private void ProcesaDatosEdicion()
        {
            try
            {
                if (SelectedItem == null)
                {
                    return;
                }

                SelectPersona = SelectedItem.PERSONA;

                Lista_Estatus            = new Clases.Estatus.EstatusControl();
                LstEspecialidadesCaptura = new System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.ESPECIALIDAD>(new SSP.Controlador.Catalogo.Justicia.cEspecialidades().ObtenerTodos(string.Empty, "S"));
                TextCodigo = SelectPersona != null?SelectPersona.ID_PERSONA.ToString() : string.Empty;

                TextPaterno     = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.PATERNO) ? SelectedItem.PERSONA.PATERNO.Trim() : SelectedItem.ESPECIALISTA_PATERNO : SelectedItem.ESPECIALISTA_PATERNO;
                TextMaterno     = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.MATERNO) ? SelectedItem.PERSONA.MATERNO.Trim() : SelectedItem.ESPECIALISTA_MATERNO : SelectedItem.ESPECIALISTA_MATERNO;
                TextNombre      = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.NOMBRE) ? SelectedItem.PERSONA.NOMBRE.Trim() : SelectedItem.ESPECIALISTA_NOMBRE : SelectedItem.ESPECIALISTA_NOMBRE;
                SelectSexo      = SelectedItem.PERSONA != null ? SelectedItem.PERSONA.SEXO : "S";
                FechaNacimiento = SelectedItem.PERSONA != null ? SelectedItem.PERSONA.FEC_NACIMIENTO : null;
                TextCurp        = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.CURP) ? SelectedItem.PERSONA.CURP : string.Empty : string.Empty;
                TextRfc         = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.RFC) ? SelectedItem.PERSONA.RFC : string.Empty : string.Empty;
                TextTelefono    = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.TELEFONO) ? SelectedItem.PERSONA.TELEFONO.Trim() : string.Empty : string.Empty;
                TextCorreo      = SelectedItem.PERSONA != null ? !string.IsNullOrEmpty(SelectedItem.PERSONA.CORREO_ELECTRONICO) ? SelectedItem.PERSONA.CORREO_ELECTRONICO : string.Empty : string.Empty;
                TextNip         = SelectedItem.PERSONA != null ? SelectedItem.PERSONA.PERSONA_NIP != null?SelectedItem.PERSONA.PERSONA_NIP.Any() ? SelectedItem.PERSONA.PERSONA_NIP.Where(w => w.ID_CENTRO == GlobalVar.gCentro).Any() ?
                                  SelectedItem.PERSONA.PERSONA_NIP.Where(w => w.ID_CENTRO == GlobalVar.gCentro).FirstOrDefault().NIP : new int?() : new int?() : new int?() : new int?();

                FotoVisita = SelectedItem == null ?
                             new Imagenes().getImagenPerson() :
                             SelectedItem.PERSONA != null?SelectedItem.PERSONA.PERSONA_BIOMETRICO.Any() ? SelectedItem.PERSONA.PERSONA_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)ControlPenales.BiometricoServiceReference.enumTipoBiometrico.FOTO_FRENTE_REGISTRO && w.ID_FORMATO == (short)ControlPenales.BiometricoServiceReference.enumTipoFormato.FMTO_JPG).Any() ?
                             SelectedItem.PERSONA.PERSONA_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)ControlPenales.BiometricoServiceReference.enumTipoBiometrico.FOTO_FRENTE_REGISTRO && w.ID_FORMATO == (short)ControlPenales.BiometricoServiceReference.enumTipoFormato.FMTO_JPG).FirstOrDefault().BIOMETRICO :
                             new Imagenes().getImagenPerson() : new Imagenes().getImagenPerson() : new Imagenes().getImagenPerson();

                SelectedEstatus             = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault();
                SelectedEspecialidadEdicion = SelectedItem.ID_ESPECIALIDAD;
                MenuBuscarEnabled           = false;
                IsEnabledEspecialidad       = false;
                IsEnabledCamposBuasqueda    = false;

                if (SelectedItem.ID_PERSONA.HasValue)
                {
                    EsOtroTipoCaptura = false;
                }
                else
                {
                    EsOtroTipoCaptura = true;
                }
            }
            catch (Exception exc)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar los especialistas.", exc);
            }
        }
 private void Limpiar()
 {
     TextCodigo               = TextNombre = TextPaterno = TextMaterno = TextCurp = TextRfc = TextTelefono = TextCorreo = string.Empty;
     TextEdad                 = null;
     SelectSexo               = "S";
     FotoVisita               = new Imagenes().getImagenPerson();
     FechaNacimiento          = null;
     SelectPersona            = SelectPersonaAuxiliar = null;
     LstEspecialidadesCaptura = new System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.ESPECIALIDAD>(new SSP.Controlador.Catalogo.Justicia.cEspecialidades().ObtenerTodos(string.Empty, "S"));
     LstEspecialidadesCaptura.Insert(0, new SSP.Servidor.ESPECIALIDAD {
         DESCR = "SELECCIONE", ID_ESPECIALIDAD = -1
     });
     RaisePropertyChanged("LstEspecialidadesCaptura");
     SelectedEspecialidadEdicion = -1;
     Lista_Estatus = new Clases.Estatus.EstatusControl();
     //Lista_Estatus.LISTA_ESTATUS.Insert(0, new Clases.Estatus.Estatus { CLAVE = "-1", DESCRIPCION = "SELECCIONE" });
     SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.FirstOrDefault(w => w.CLAVE == "S");
     StaticSourcesViewModel.SourceChanged = false;
 }