/// <summary>
 /// Registrar empleado (se registra primero la persona y luego el empleado)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="empleado"></param>
 public void RegistrarEmpleado(SIGEEA_Persona persona, SIGEEA_Empleado empleado)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     empleado.FK_Id_Persona = persona.PK_Id_Persona;
     dc.SIGEEA_Empleados.InsertOnSubmit(empleado);
     dc.SubmitChanges();
 }
 /// <summary>
 /// Registrar cliente (se registra primero la persona, y luego el cliente)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="cliente"></param>
 /// <param name="creCliente"></param>
 public void RegistrarCliente(SIGEEA_Persona persona, SIGEEA_Cliente cliente, SIGEEA_CreCliente creCliente)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     dc.SIGEEA_CreClientes.InsertOnSubmit(creCliente);
     cliente.FK_Id_Persona = persona.PK_Id_Persona;
     cliente.FK_Id_CreCliente = creCliente.PK_Id_CreCliente;
     dc.SIGEEA_Clientes.InsertOnSubmit(cliente);
     dc.SubmitChanges();
 }
 /// <summary>
 /// Registrar empleado (se registra primero la persona, la escolaridad y luego el empleado)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="empleado"></param>
 public void RegistrarEmpleado(SIGEEA_Persona persona, SIGEEA_Empleado empleado, SIGEEA_Escolaridad escolaridad)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     dc.SIGEEA_Escolaridads.InsertOnSubmit(escolaridad);
     dc.SubmitChanges();
     empleado.FK_Id_Persona = persona.PK_Id_Persona;
     empleado.FK_Id_Escolaridad = escolaridad.PK_Id_Escolaridad;
     empleado.Estado_Empleado = true;
     dc.SIGEEA_Empleados.InsertOnSubmit(empleado);
     dc.SubmitChanges();
 }
 /// <summary>
 /// Registrar cliente (se registra primero la persona, y luego el cliente)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="cliente"></param>
 /// <param name="creCliente"></param>
 public void RegistrarCliente(SIGEEA_Persona persona, SIGEEA_Cliente cliente, int pkCategoria)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     dc.SubmitChanges();
     cliente.FK_Id_Persona = persona.PK_Id_Persona;
     cliente.FK_Id_CatCliente = pkCategoria;
     cliente.Estado_Cliente = true;
     cliente.FK_Id_Empresa = 1;
     dc.SIGEEA_Clientes.InsertOnSubmit(cliente);
     dc.SubmitChanges();
 }
        /// <summary>
        /// Registrar cliente (se registra primero la persona, y luego el cliente)
        /// </summary>
        /// <param name="persona"></param>
        /// <param name="cliente"></param>
        /// <param name="creCliente"></param>
        public void RegistrarCliente(SIGEEA_Persona persona, SIGEEA_Cliente cliente, int pkCategoria)
        {
            DataClasses1DataContext dc           = new DataClasses1DataContext();
            PersonaMantenimiento    nuevaPersona = new PersonaMantenimiento();

            nuevaPersona.RegistrarPersona(persona);

            cliente.FK_Id_Persona    = persona.PK_Id_Persona;
            cliente.FK_Id_CatCliente = pkCategoria;
            cliente.Estado_Cliente   = true;
            cliente.FK_Id_Empresa    = 1;
            dc.SIGEEA_Clientes.InsertOnSubmit(cliente);
            dc.SubmitChanges();
        }
        /// <summary>
        /// Registrar empleado (se registra primero la persona, la escolaridad y luego el empleado)
        /// </summary>
        /// <param name="persona"></param>
        /// <param name="empleado"></param>
        public void RegistrarEmpleado(SIGEEA_Persona persona, SIGEEA_Empleado empleado, SIGEEA_Escolaridad escolaridad)
        {
            SIGEEA_DiagramaDataContext dc           = new SIGEEA_DiagramaDataContext();
            PersonaMantenimiento       nuevaPersona = new PersonaMantenimiento();

            nuevaPersona.RegistrarPersona(persona);
            dc.SIGEEA_Escolaridads.InsertOnSubmit(escolaridad);
            dc.SubmitChanges();
            empleado.FK_Id_Persona     = persona.PK_Id_Persona;
            empleado.FK_Id_Escolaridad = escolaridad.PK_Id_Escolaridad;
            empleado.Estado_Empleado   = true;
            empleado.FK_Id_Empresa     = 1;
            dc.SIGEEA_Empleados.InsertOnSubmit(empleado);
            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)
        {
            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);
            }
        }
        /// <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);
            }
        }