DialogResult.OK en SaveFileDialog no funciona

Lo intento, cuando presiono guardar enSaveFileDialog Yo hago algo. Intento arreglarlo pero siempre hay algo mal.

SaveFileDialog dlg2 = new SaveFileDialog();
dlg2.Filter = "xml | *.xml";
dlg2.DefaultExt = "xml";
dlg2.ShowDialog();
if (dlg2.ShowDialog() == DialogResult.OK)
{....}

Pero tengo un error en OK, que dice:

Error:'System.Nullable' no contiene una definición de 'OK' y no se puede encontrar ningún método de extensión 'OK' que acepte un primer argumento de tipo 'System.Nullable' (¿falta una directiva de uso o una referencia de ensamblado?)

Intento arreglarlo con este código:

DialogResult result = dlg2.ShowDialog(); //here is error again
if (result == DialogResult.OK)
                {....}

Ahora el error está en DialogResult decir:'System.Windows.Window.DialogResult' es una 'propiedad' pero se usa como un 'tipo'

Respuestas a la pregunta(2)

Su respuesta a la pregunta