private void btnValidar_Click(object sender, RoutedEventArgs e)
        {
            if (tipoSolicitud == "Contacto")
            {
                PersonaMantenimiento persona = new PersonaMantenimiento();
                int pk_persona = persona.AutenticaPersona(txbCedula.Text);
                if (pk_persona != 0)
                {
                    wnwContactos ventana = new wnwContactos(pk_persona);
                    ventana.ShowDialog();
                    this.Close();
                }
            }
            else if (tipoSolicitud == "Direccion")
            {
                EmpleadoMantenimiento empleado = new EmpleadoMantenimiento();
                AsociadoMantenimiento asociado = new AsociadoMantenimiento();

                if (empleado.AutenticaEmpleado(txbCedula.Text) != null) //Es un empleado
                {
                    wnwDirecciones ventana = new wnwDirecciones(txbCedula.Text, "Empleado", pkFinca:0);
                    ventana.ShowDialog();
                    this.Close();
                }
                else if (asociado.AutenticaAsociado(txbCedula.Text) != null) //Es un asociado
                {
                    wnwDirecciones ventana = new wnwDirecciones(txbCedula.Text, "Asociado", pkFinca: 0);
                    ventana.ShowDialog();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error: el número de cédula digitado no se encuentra registrado.", "SIGEEA", MessageBoxButton.OK);
                }
            }
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            BrushConverter bc = new BrushConverter();

            txbContacto.Foreground = (Brush)bc.ConvertFrom("#FF000000");
            try
            {
                PersonaMantenimiento      persona    = new PersonaMantenimiento();
                ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
                if ((String)cmbTipoContacto.SelectedValue == "Correo" && validacion.Validar(txbContacto.Text, 2) == true)
                {
                    if (Accion == "Insertar")
                    {
                        persona.AgregarContacto(pPersona: pk_persona, pDato: txbContacto.Text, pTipoContacto: cmbTipoContacto.SelectedValue.ToString());
                        MessageBox.Show("Contacto añadido con éxito.", "SIGEEA", MessageBoxButton.OK);
                    }
                    else if (Accion == "Editar")
                    {
                        SIGEEA_Contacto editarContacto = new SIGEEA_Contacto();
                        editarContacto.PK_Id_Contacto = pk_contacto;
                        editarContacto.Dato_Contacto  = txbContacto.Text;
                        editarContacto.FK_Id_Persona  = pk_persona;
                        SIGEEA_DiagramaDataContext dc = new SIGEEA_DiagramaDataContext();
                        editarContacto.FK_Id_TipContacto = dc.SIGEEA_TipContactos.First(c => c.Nombre_TipContacto == (String)cmbTipoContacto.SelectedValue).PK_Id_TipContacto;
                        persona.EditarContacto(editarContacto);
                        MessageBox.Show("Los cambios se realizaron con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                    this.Close();
                    wnwContactos ventana = new wnwContactos(pk_persona);
                    ventana.ShowDialog();
                }
                else if (((String)cmbTipoContacto.SelectedValue == "Tel. Movil" ||
                          (String)cmbTipoContacto.SelectedValue == "Tel. Residencia" ||
                          (String)cmbTipoContacto.SelectedValue == "Tel. Trabajo" ||
                          (String)cmbTipoContacto.SelectedValue == "Fax") &&
                         validacion.Validar(txbContacto.Text, 1) == true)
                {
                    if (Accion == "Insertar")
                    {
                        persona.AgregarContacto(pPersona: pk_persona, pDato: txbContacto.Text, pTipoContacto: cmbTipoContacto.SelectedValue.ToString());
                        MessageBox.Show("Contacto añadido con éxito.", "SIGEEA", MessageBoxButton.OK);
                    }
                    else if (Accion == "Editar")
                    {
                        SIGEEA_Contacto editarContacto = new SIGEEA_Contacto();
                        editarContacto.PK_Id_Contacto = pk_contacto;
                        editarContacto.Dato_Contacto  = txbContacto.Text;
                        editarContacto.FK_Id_Persona  = pk_persona;
                        SIGEEA_DiagramaDataContext dc = new SIGEEA_DiagramaDataContext();
                        editarContacto.FK_Id_TipContacto = dc.SIGEEA_TipContactos.First(c => c.Nombre_TipContacto == cmbTipoContacto.SelectedItem.ToString()).PK_Id_TipContacto;
                        persona.EditarContacto(editarContacto);
                        MessageBox.Show("Los cambios se realizaron con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                    this.Close();
                    wnwContactos ventana = new wnwContactos(pk_persona);
                    ventana.ShowDialog();
                }
                else
                {
                    txbContacto.Foreground = (Brush)bc.ConvertFrom("#FFFF0404");
                    throw new ArgumentException("Error al registrar: Formatos incompatibles con el sistema");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 private void btnGuardar_Click(object sender, RoutedEventArgs e)
 {
     BrushConverter bc = new BrushConverter();
     txbContacto.Foreground = (Brush)bc.ConvertFrom("#FF000000");
     try
     {
         PersonaMantenimiento persona = new PersonaMantenimiento();
         ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
         if ((String)cmbTipoContacto.SelectedValue == "Correo" && validacion.Validar(txbContacto.Text, 2) == true)
         {
             if (Accion == "Insertar")
             {
                 persona.AgregarContacto(pPersona: pk_persona, pDato: txbContacto.Text, pTipoContacto: cmbTipoContacto.SelectedValue.ToString());
                 MessageBox.Show("Contacto añadido con éxito.", "SIGEEA", MessageBoxButton.OK);
             }
             else if (Accion == "Editar")
             {
                 SIGEEA_Contacto editarContacto = new SIGEEA_Contacto();
                 editarContacto.PK_Id_Contacto = pk_contacto;
                 editarContacto.Dato_Contacto = txbContacto.Text;
                 editarContacto.FK_Id_Persona = pk_persona;
                 DataClasses1DataContext dc = new DataClasses1DataContext();
                 editarContacto.FK_Id_TipContacto = dc.SIGEEA_TipContactos.First(c => c.Nombre_TipContacto == (String)cmbTipoContacto.SelectedValue).PK_Id_TipContacto;
                 persona.EditarContacto(editarContacto);
                 MessageBox.Show("Los cambios se realizaron con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
             this.Close();
             wnwContactos ventana = new wnwContactos(pk_persona);
             ventana.ShowDialog();
         }
         else if (((String)cmbTipoContacto.SelectedValue == "Tel. Movil" ||
                   (String)cmbTipoContacto.SelectedValue == "Tel. Residencia" ||
                   (String)cmbTipoContacto.SelectedValue == "Tel. Trabajo" ||
                   (String)cmbTipoContacto.SelectedValue == "Fax")
                   && validacion.Validar(txbContacto.Text, 1) == true)
         {
             if (Accion == "Insertar")
             {
                 persona.AgregarContacto(pPersona: pk_persona, pDato: txbContacto.Text, pTipoContacto: cmbTipoContacto.SelectedValue.ToString());
                 MessageBox.Show("Contacto añadido con éxito.", "SIGEEA", MessageBoxButton.OK);
             }
             else if (Accion == "Editar")
             {
                 SIGEEA_Contacto editarContacto = new SIGEEA_Contacto();
                 editarContacto.PK_Id_Contacto = pk_contacto;
                 editarContacto.Dato_Contacto = txbContacto.Text;
                 editarContacto.FK_Id_Persona = pk_persona;
                 DataClasses1DataContext dc = new DataClasses1DataContext();
                 editarContacto.FK_Id_TipContacto = dc.SIGEEA_TipContactos.First(c => c.Nombre_TipContacto == cmbTipoContacto.SelectedItem.ToString()).PK_Id_TipContacto;
                 persona.EditarContacto(editarContacto);
                 MessageBox.Show("Los cambios se realizaron con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
             this.Close();
             wnwContactos ventana = new wnwContactos(pk_persona);
             ventana.ShowDialog();
         }
         else
         {
             txbContacto.Foreground = (Brush)bc.ConvertFrom("#FFFF0404");
             throw new ArgumentException("Error al registrar: Formatos incompatibles con el sistema");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }