private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            SIGEEA_Persona nuevaPersona = new SIGEEA_Persona();
            nuevaPersona.Cedula_Persona = txbCedula.Text;
            nuevaPersona.FecNacimiento_Persona = dtpFecNacimiento.SelectedDate.Value;
            nuevaPersona.FK_Id_Direccion = null;
            nuevaPersona.FK_Id_Nacionalidad = cbxNacionalidad.SelectedIndex + 1;
            ComboBoxItem item = (ComboBoxItem)cbxGenero.SelectedItem;
            nuevaPersona.Genero_Persona = item.Content.ToString();        
            nuevaPersona.PriApellido_Persona = txbPriApellido.Text;
            nuevaPersona.PriNombre_Persona = txbPriNombre.Text;
            nuevaPersona.SegApellido_Persona = txbSegApellido.Text;
            nuevaPersona.SegNombre_Persona = txbSegNombre.Text;

            if (tipoPersona == "Asociado")
            {
                SIGEEA_Asociado nuevoAsociado = new SIGEEA_Asociado();
                nuevoAsociado.Estado_Asociado = true;
                nuevoAsociado.FecIngreso_Asociado = DateTime.Today;
                nuevoAsociado.FK_Id_Representante = null;

                AsociadoMantenimiento Asociado = new AsociadoMantenimiento();
                Asociado.RegistrarAsociado(nuevaPersona, nuevoAsociado);
            }
        }
        /// <summary>
        /// Eliminar asociado (cambia de estado).
        /// </summary>
        /// <param name="asociado"></param>

        public void EliminarAsociado(SIGEEA_Asociado asociado)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            SIGEEA_Asociado asoc = dc.SIGEEA_Asociados.First(c => c.PK_Id_Asociado == asociado.PK_Id_Asociado);
            asoc.Estado_Asociado = false;
            dc.SubmitChanges();
        }
 /// <summary>
 /// Registrar Finca
 /// </summary>
 /// <param name="finca"></param>
 /// <param name="asociado"></param>
 /// <param name="direccion"></param>
 public int RegistrarFinca(SIGEEA_Finca finca, SIGEEA_Asociado asociado)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     finca.FK_Id_Asociado = asociado.PK_Id_Asociado;
     finca.FecRegistro_Finca = DateTime.Now;
     finca.FK_Id_Direccion = null;
     dc.SIGEEA_Fincas.InsertOnSubmit(finca);
     dc.SubmitChanges();
     return finca.PK_Id_Finca;
 }
        /// <summary>
        /// Registrar asociado (se registra primero la persona y luego el asociado)
        /// </summary>
        /// <param name="persona"></param>
        /// <param name="asociado"></param>
        public void RegistrarAsociado(SIGEEA_Persona persona, SIGEEA_Asociado asociado)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
            nuevaPersona.RegistrarPersona(persona);
            asociado.FK_Id_Persona = persona.PK_Id_Persona;
            asociado.Codigo_Asociado = "F";
            asociado.Categoria_Asociado = 5;
            dc.SIGEEA_Asociados.InsertOnSubmit(asociado);
            dc.SubmitChanges();

            SIGEEA_Asociado modificarAsociado = new SIGEEA_Asociado();
            modificarAsociado = dc.SIGEEA_Asociados.First(c => c.PK_Id_Asociado == asociado.PK_Id_Asociado);
            modificarAsociado.Codigo_Asociado = "F" + modificarAsociado.PK_Id_Asociado.ToString() + persona.PriNombre_Persona[0] + persona.PriApellido_Persona[0] + persona.SegApellido_Persona[0];
            dc.SubmitChanges();
        }
        /// <summary>
        /// Registrar asociado (se registra primero la persona y luego el asociado)
        /// </summary>
        /// <param name="persona"></param>
        /// <param name="asociado"></param>
        public void RegistrarAsociado(SIGEEA_Persona persona, SIGEEA_Asociado asociado)
        {
            try
            {
                DataClasses1DataContext dc = new DataClasses1DataContext();
                PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
                nuevaPersona.RegistrarPersona(persona);
                asociado.FK_Id_Persona = persona.PK_Id_Persona;
                asociado.Codigo_Asociado = "F";
                asociado.FK_Id_CatAsociado = null;
                dc.SIGEEA_Asociados.InsertOnSubmit(asociado);
                dc.SubmitChanges();

                string codigoAsociado = "F" + asociado.PK_Id_Asociado.ToString() + persona.PriNombre_Persona[0] + persona.PriApellido_Persona[0] + persona.SegApellido_Persona[0];

                dc.SIGEEA_spCodigoAsociado(asociado.PK_Id_Asociado, codigoAsociado);
                dc.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error:" + ex.Message);
            }
        }
 partial void DeleteSIGEEA_Asociado(SIGEEA_Asociado instance);
 partial void UpdateSIGEEA_Asociado(SIGEEA_Asociado instance);
 partial void InsertSIGEEA_Asociado(SIGEEA_Asociado instance);
		private void detach_SIGEEA_Asociados(SIGEEA_Asociado entity)
		{
			this.SendPropertyChanging();
			entity.SIGEEA_Representante = null;
		}
 public SIGEEA_Asociado ObtenerAsociado(int pkAsociado)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Asociado asociado = new SIGEEA_Asociado();
     asociado = dc.SIGEEA_Asociados.First(c => c.PK_Id_Asociado == pkAsociado);
     return asociado;
 }
        private void BtnSiguiente_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (tipoPersona == "Asociado")
                {
                    RegistrarPersona();
                    if (editar == false)
                    {
                        AsociadoMantenimiento Asociado = new AsociadoMantenimiento();
                        SIGEEA_Asociado nuevoAsociado = new SIGEEA_Asociado();
                        nuevoAsociado.Estado_Asociado = true;
                        nuevoAsociado.FK_Id_Representante = null;
                        nuevoAsociado.FecIngreso_Asociado = DateTime.Today;
                        nuevoAsociado.FK_Id_Empresa = 1;
                        Asociado.RegistrarAsociado(nuevaPersona, nuevoAsociado);
                    }
                    else
                    {
                        nuevaPersona.PK_Id_Persona = pk_Persona;
                        PersonaMantenimiento Persona = new PersonaMantenimiento();
                        Persona.ModificarPersona(nuevaPersona);
                    }

                    MessageBox.Show("Su solicitud se ha concluido de manera correcta.");
                    this.Close();
                }

                else if (tipoPersona == "Empleado")
                {
                    grdPersona.Visibility = Visibility.Collapsed;
                    grdEmpleado.Visibility = Visibility.Visible;
                    grdCliente.Visibility = Visibility.Collapsed;
                }
                else if (tipoPersona == "Cliente")
                {
                    RegistrarPersona();
                    grdPersona.Visibility = Visibility.Collapsed;
                    grdEmpleado.Visibility = Visibility.Collapsed;
                    grdCliente.Visibility = Visibility.Visible;
                    listarCategorias();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Debe ingresar la informaciĆ³n de manera correcta.");
            }
        }