示例#1
0
        private void LlenarComboDonante()
        {
            Tbl_Persona        per            = new Tbl_Persona();
            RepoClinica        repo           = new RepoClinica();
            List <Tbl_Persona> listaPacientes = repo.ConsultarDonante().ToList();

            per.id     = -1;
            per.nombre = "----------Seleccionar----------";
            listaPacientes.Insert(0, per);
            this.cBDonantes.ValueMember   = "id";
            this.cBDonantes.DisplayMember = "nombre";
            this.cBDonantes.DataSource    = listaPacientes;
        }
示例#2
0
        private void LlenarComboPaciente()
        {
            Tbl_Persona        per            = new Tbl_Persona();
            RepoClinica        repo           = new RepoClinica();
            List <Tbl_Persona> listaPacientes = repo.ConsultarPaciente().ToList();

            per.id = -1;
            per.id = 0;
            listaPacientes.Insert(0, per);
            this.cBPacientes.ValueMember   = "id";
            this.cBPacientes.DisplayMember = "id";
            this.cBPacientes.DataSource    = listaPacientes;
        }
示例#3
0
        private void btnGuadarTest_Click(object sender, EventArgs e)
        {
            Tbl_Persona per  = new Tbl_Persona();
            RepoDonante repo = new RepoDonante();
            RepoCurp    rep  = new RepoCurp();

            per.nombre          = lblNombre.Text;
            per.aPaterno        = lblAP.Text;
            per.aMaterno        = lblAM.Text;
            per.edad            = int.Parse(lblEdad.Text);
            per.curp            = lblCurp.Text;
            per.telefono        = long.Parse(lblTelefono.Text);
            per.idEstadoCivil   = int.Parse(lblEstCivil.Text);
            per.idGenero        = int.Parse(lblGenero.Text);
            per.idTipoSangre    = int.Parse(lblTipoSangre.Text);
            per.Calle           = lblCalle.Text;
            per.NumExterior     = lblNExterior.Text;
            per.NumInterior     = lblNumInterior.Text;
            per.idTipoPaciente  = int.Parse(lblTipoPaciente.Text);
            per.idCita          = int.Parse(lblIdCita.Text);
            per.Id_CodigoPostal = int.Parse(lblCP.Text);
            per.ImpDefinitivos  = cBIDefinitivosSI.Checked;
            per.Imp12Meses      = cB12MesesSI.Checked;
            per.ImpMujeres      = cBMuejeresSI.Checked;
            per.Imp72Horas      = cB72HorasSI.Checked;
            per.Id_Estatus      = comboEstatus.SelectedIndex;
            if (MessageBox.Show("Desea registrar al donante: " + per.nombre, "¡ADVERTENCIA!"
                                , MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (per.curp == rep.ConsultarsiExistelaPersona(per.curp))
                {
                    MessageBox.Show("No se registro a la persona por que ya existe", "¡Advertencia!"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Error);
                    LimpiarCampos();
                }
                else
                {
                    repo.RegistrarDonante(per);
                    MessageBox.Show("Se ha registrado correctamente", "¡EXITOSO!"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    LimpiarCampos();
                }
            }
            else
            {
                MessageBox.Show("No se registro", "¡Advertencia!"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimpiarCampos();
            }
        }
示例#4
0
 public List <PacientesTotales_ViewDataModelDonante> ConsultarPorCurp(Tbl_Persona per)
 {
     try
     {
         using (AllBloodContext db = new AllBloodContext())
         {
             var pacientes = db.Database.SqlQuery <PacientesTotales_ViewDataModelDonante>("st_ConsultarPacientesPorCurp @curp",
                                                                                          new SqlParameter("@curp", per.curp)).ToList();
             return(pacientes);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
示例#5
0
 public void RegistrarDonante(Tbl_Persona pers)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["AllBloodContext"].ConnectionString;
         AllBloodContext db        = new AllBloodContext();
         string          sqlComand = @"st_RegistrarDonante";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@Nombre", pers.nombre);
         cmd.Parameters.AddWithValue("@APaterno", pers.aPaterno);
         cmd.Parameters.AddWithValue("@AMaterno", pers.aMaterno);
         cmd.Parameters.AddWithValue("@edad", pers.edad);
         cmd.Parameters.AddWithValue("@curp", pers.curp);
         cmd.Parameters.AddWithValue("@telefono", pers.telefono);
         cmd.Parameters.AddWithValue("@idTiposangre ", pers.idTipoSangre);
         cmd.Parameters.AddWithValue("@calle", pers.Calle);
         cmd.Parameters.AddWithValue("@NumExterior", pers.NumExterior);
         cmd.Parameters.AddWithValue("@NumInterior", pers.NumInterior);
         cmd.Parameters.AddWithValue("@idGenero", pers.idGenero);
         cmd.Parameters.AddWithValue("@idEstadoCivil", pers.idEstadoCivil);
         cmd.Parameters.AddWithValue("@idTipoPaciente", pers.idTipoPaciente);
         cmd.Parameters.AddWithValue("@idCita", pers.idCita);
         cmd.Parameters.AddWithValue("@Id_CodigoPostal", pers.Id_CodigoPostal);
         cmd.Parameters.AddWithValue("@ImpDefinitivos", pers.ImpDefinitivos);
         cmd.Parameters.AddWithValue("@Imp12Meses", pers.Imp12Meses);
         cmd.Parameters.AddWithValue("@ImpMujeres", pers.ImpMujeres);
         cmd.Parameters.AddWithValue("@Imp72Horas", pers.Imp72Horas);
         cmd.Parameters.AddWithValue("@Id_Estatus", pers.Id_Estatus);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         return;
     }
 }
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Index != -1)
            {
                model.Id_Persona             = Convert.ToInt32(dataGridView1.CurrentRow.Cells["Id_Persona"].Value);
                model2.Id_DocumentoIdentidad = Convert.ToInt32(dataGridView1.CurrentRow.Cells["Id_DocumentoIdentidad"].Value);

                using (GaleriaEntities db = new GaleriaEntities())
                {
                    model                    = db.Tbl_Persona.Where(x => x.Id_Persona == model.Id_Persona).FirstOrDefault();
                    model2                   = db.Tbl_DocumentoIdentidad.Where(y => y.Id_DocumentoIdentidad == model.Id_DocumentoIdentidad).FirstOrDefault();
                    textBoxNumDoc.Text       = model2.NumeroDocumento;
                    textBoxTipoDoc.Text      = model2.TipoDocumento;
                    textBoxNombre.Text       = model.Nombre;
                    textBoxCorreo.Text       = model.Correo;
                    textBoxTel.Text          = model.Telefono;
                    textBoxDireccion.Text    = model.Direccion;
                    dateTimePicker1.Value    = model.FechaNacimiento;
                    textBoxNacionalidad.Text = model.Nacionalidad;
                }
                btnSave.Text      = "Actualizar";
                btnDelete.Enabled = true;
            }
        }
示例#7
0
        public ActionResult Registro(AddAgremiadoViewModel model)
        {
            loadDropDownListEstado();
            loadDropDownListRol();
            loadDropDownListUsuario();
            loadDropDownListDep();
            loadCountryDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        //****************************************************Persona*******************************************************
                        var obj_Persona = new Tbl_Persona();

                        var comp_ced = (from c in db.Tbl_Persona
                                        where c.cedula == model.cedula
                                        select c.cedula);

                        if (comp_ced.Count() != 0)
                        {
                            Response.Write("<script>alert('¡El numero de cédula ya se encuentra registrado en el sistema! por favor, revíselo e intente de nuevo.');</script>");
                            return(View(model));
                        }
                        else
                        {
                            obj_Persona.cedula             = model.cedula;
                            obj_Persona.nombre             = model.nombre;
                            obj_Persona.primer_Apellido    = model.primer_apellido;
                            obj_Persona.segundo_Apellido   = model.segundo_apellido;
                            obj_Persona.genero             = model.Genero;
                            obj_Persona.nacionalidad       = model.nacionalidad;
                            obj_Persona.id_ECivil          = model.id_ECivil;
                            obj_Persona.fecha_Nac          = model.fecha_Nac;
                            obj_Persona.fecha_Reg          = DateTime.Today;
                            obj_Persona.telefono           = model.Telefono;
                            obj_Persona.direccion          = model.Direccion;
                            obj_Persona.correo_Electronico = model.correo_Electronico;
                            obj_Persona.estado             = 2;

                            int IDPer = obj_Persona.id_Persona;

                            ////**************************************************Usuario*************************************************
                            var obj_Usuario = new Tbl_Usuario();

                            string encrypted_Pass0 = Encrypt.GetSHA256(model.contrasenia);
                            obj_Usuario.contrasenia = encrypted_Pass0;

                            string encrypted_Pass1 = Encrypt.GetSHA256(model.conf_contrasenia);

                            if (obj_Usuario.contrasenia != encrypted_Pass1)
                            {
                                TempData["msg"] = "Pass";
                                ViewBag.Msg     = TempData["msg"];
                                return(View(model));
                            }

                            obj_Usuario.id_Persona = IDPer;
                            obj_Usuario.id_Rol     = 4;
                            obj_Usuario.id_TipoUsu = 3;
                            obj_Usuario.estado     = 1;

                            int IDUsu = obj_Usuario.id_Usuario;

                            //***************************************************Empleado************************************************
                            var obj_Agremiado = new Tbl_Agremiado();
                            obj_Agremiado.profesion           = model.profesion;
                            obj_Agremiado.colegio_Profesional = model.colegio_Pro;
                            obj_Agremiado.id_LugarTrabajo     = model.id_Departamento;
                            obj_Agremiado.id_Usuario          = IDUsu;
                            obj_Agremiado.grado_Academico     = model.g_Academico;
                            obj_Agremiado.puesto = model.puesto;
                            obj_Agremiado.estado = 1;

                            db.Tbl_Persona.Add(obj_Persona);
                            db.Tbl_Usuario.Add(obj_Usuario);
                            db.Tbl_Agremiado.Add(obj_Agremiado);
                            db.SaveChanges();

                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("~/Acceso/Login"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#8
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Tbl_Persona   per  = new Tbl_Persona();
            RepoPacientes repo = new RepoPacientes();
            RepoCurp      rep  = new RepoCurp();

            per.nombre        = txtNombres.Text;
            per.aPaterno      = txtApellidoPaterno.Text;
            per.aMaterno      = txtApellidoMaterno.Text;
            lblEdad.Text      = txtEdad.Text;
            per.curp          = txtCurp.Text.ToUpper();
            lblTTelefono.Text = txtTelefono.Text;

            per.idEstadoCivil = cBEstCivil.SelectedIndex;
            per.idGenero      = cBGenero.SelectedIndex;
            per.idTipoSangre  = cBTipSangre.SelectedIndex;
            per.Calle         = txtCalle.Text;
            var estado = cBEstadoDireccion.SelectedIndex;
            var muni   = cBMunicipio.SelectedIndex;
            var col    = cBColonia.SelectedIndex;

            per.NumExterior     = txtNumExterior.Text;
            per.NumInterior     = txtNumInterior.Text;
            lblCP.Text          = cBCP.SelectedValue.ToString();
            per.Id_CodigoPostal = int.Parse(lblCP.Text);
            per.idTipoPaciente  = int.Parse("1");
            per.idCita          = int.Parse("3");

            if (per.nombre == "")
            {
                MessageBox.Show("El campo nombre debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.aPaterno == "")
            {
                MessageBox.Show("El campo apellido paterno debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.aMaterno == "")
            {
                MessageBox.Show("El campo apellido materno debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lblEdad.Text == "")
            {
                MessageBox.Show("El campo edad debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.curp == "")
            {
                MessageBox.Show("El campo curp debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lblTTelefono.Text == "")
            {
                MessageBox.Show("El campo teléfono debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.idEstadoCivil == 0)
            {
                MessageBox.Show("Debe de elegir un estado civil!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.idGenero == 0)
            {
                MessageBox.Show("Debe de elegir un genero!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.idTipoSangre == 0)
            {
                MessageBox.Show("Debe de elegir un tipo de sangre!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.Calle == "")
            {
                MessageBox.Show("El campo calle debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (estado == 0)
            {
                MessageBox.Show("Debe de elegir un estado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (muni == 0)
            {
                MessageBox.Show("Debe de elegir un municipio!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (col == 0)
            {
                MessageBox.Show("Debe de elegir una colonia!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.NumExterior == "")
            {
                MessageBox.Show("El campo numero exterior debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.NumInterior == "")
            {
                MessageBox.Show("El campo numero interior debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lblCP.Text == "-1")
            {
                MessageBox.Show("Debe de elegir un codigo postal!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (MessageBox.Show("Desea registrar al paciente: " + per.nombre, "¡ADVERTENCIA!"
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (per.curp == rep.ConsultarsiExistelaPersona(per.curp))
                    {
                        MessageBox.Show("No se registro a la persona por que ya existe", "¡Advertencia!"
                                        , MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        per.edad     = int.Parse(lblEdad.Text);
                        per.telefono = long.Parse(lblTTelefono.Text);
                        repo.RegistrarPaciente(per);
                        MessageBox.Show("Se ha registrado correctamente", "¡EXITOSO!"
                                        , MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimpiarCampos();
                    }
                }
                else
                {
                    MessageBox.Show("No se registro", "¡Advertencia!"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public ActionResult Registro(AddAgremiadoViewModel model)
        {
            loadDropDownListEstado();
            loadDropDownListRol();
            loadDropDownListUsuario();
            loadDropDownListDep();
            loadCountryDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        //****************************************************Persona*******************************************************
                        var obj_Persona = new Tbl_Persona();

                        var comp_ced = (from c in db.Tbl_Persona
                                        where c.cedula == model.cedula
                                        select c.cedula);

                        if (comp_ced.Count() != 0)
                        {
                            TempData["msg"] = "Err_Ced";
                            ViewBag.Msg     = TempData["msg"];

                            return(View(model));
                        }
                        else
                        {
                            obj_Persona.cedula             = model.cedula;
                            obj_Persona.nombre             = model.nombre;
                            obj_Persona.primer_Apellido    = model.primer_apellido;
                            obj_Persona.segundo_Apellido   = model.segundo_apellido;
                            obj_Persona.genero             = model.Genero;
                            obj_Persona.nacionalidad       = model.nacionalidad;
                            obj_Persona.id_ECivil          = model.id_ECivil;
                            obj_Persona.fecha_Nac          = model.fecha_Nac;
                            obj_Persona.fecha_Reg          = DateTime.Today;
                            obj_Persona.telefono           = model.Telefono;
                            obj_Persona.direccion          = model.Direccion;
                            obj_Persona.correo_Electronico = model.correo_Electronico;
                            obj_Persona.estado             = 2;

                            int IDPer = obj_Persona.id_Persona;

                            ////**************************************************Usuario*************************************************
                            var obj_Usuario = new Tbl_Usuario();

                            string encrypted_Pass0 = Encrypt.GetSHA256(model.contrasenia);
                            obj_Usuario.contrasenia = encrypted_Pass0;
                            obj_Usuario.id_Persona  = IDPer;
                            obj_Usuario.id_Rol      = 4;
                            obj_Usuario.id_TipoUsu  = 3;
                            obj_Usuario.estado      = 1;

                            int IDUsu = obj_Usuario.id_Usuario;

                            //***************************************************Empleado************************************************
                            var obj_Agremiado = new Tbl_Agremiado();
                            obj_Agremiado.profesion           = model.profesion;
                            obj_Agremiado.colegio_Profesional = model.colegio_Pro;
                            obj_Agremiado.id_LugarTrabajo     = model.id_Departamento;
                            obj_Agremiado.id_Usuario          = IDUsu;
                            obj_Agremiado.grado_Academico     = model.g_Academico;
                            obj_Agremiado.puesto = model.puesto;
                            obj_Agremiado.estado = 1;

                            db.Tbl_Persona.Add(obj_Persona);
                            db.Tbl_Usuario.Add(obj_Usuario);
                            db.Tbl_Agremiado.Add(obj_Agremiado);
                            db.SaveChanges();

                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("http://localhost:51219/Acceso/Login"));
                }
                return(View(model));
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }

                TempData["msg"] = "Error";
                ViewBag.Msg     = TempData["msg"];

                return(View(model));
            }
        }
示例#10
0
        public ActionResult Nuevo_Empleado(AddEmpleadosViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            loadDropDownListEstado();
            loadDropDownListRol();
            loadDropDownListUsuario();
            loadDropDownListDep();
            loadCountryDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        //Persona
                        var obj_Persona = new Tbl_Persona();

                        var comp_ced = (from c in db.Tbl_Persona
                                        where c.cedula == model.cedula
                                        select c.cedula);

                        if (comp_ced.Count() != 0)
                        {
                            Response.Write("<script>alert('¡El numero de cédula ya se encuentra registrado en el sistema! por favor, revíselo e intente de nuevo.');</script>");
                            return(View(model));
                        }
                        else
                        {
                            obj_Persona.cedula             = model.cedula;
                            obj_Persona.nombre             = model.nombre;
                            obj_Persona.primer_Apellido    = model.primer_apellido;
                            obj_Persona.segundo_Apellido   = model.segundo_apellido;
                            obj_Persona.genero             = model.Genero;
                            obj_Persona.nacionalidad       = model.nacionalidad;
                            obj_Persona.id_ECivil          = model.id_ECivil;
                            obj_Persona.fecha_Nac          = model.fecha_Nac;
                            obj_Persona.fecha_Reg          = DateTime.Today;
                            obj_Persona.telefono           = model.Telefono;
                            obj_Persona.direccion          = model.Direccion;
                            obj_Persona.correo_Electronico = model.correo_Electronico;
                            obj_Persona.estado             = 1;
                            db.Tbl_Persona.Add(obj_Persona);
                            db.SaveChanges();

                            int IDPer = obj_Persona.id_Persona;

                            ////Usuario
                            var    obj_Usuario    = new Tbl_Usuario();
                            string encrypted_Pass = Encrypt.GetSHA256(model.contrasenia);
                            obj_Usuario.contrasenia = encrypted_Pass;
                            obj_Usuario.id_Persona  = IDPer;
                            obj_Usuario.id_Rol      = model.id_Rol;
                            obj_Usuario.id_TipoUsu  = model.id_TipoUsu;
                            obj_Usuario.estado      = 1;
                            db.Tbl_Usuario.Add(obj_Usuario);
                            db.SaveChanges();

                            int IDUsu = obj_Usuario.id_Usuario;

                            //Empleado
                            var obj_Empleado = new Tbl_Empleado();
                            obj_Empleado.cargo = model.cargo;
                            obj_Empleado.superior_Inmediato = model.superior_Inmediato;
                            obj_Empleado.id_LugarTrabajo    = model.id_Departamento;
                            obj_Empleado.id_Usuario         = IDUsu;
                            obj_Empleado.estado             = 1;
                            db.Tbl_Empleado.Add(obj_Empleado);

                            db.SaveChanges();

                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("/Empleado/Mant_Empleado"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#11
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            Tbl_Persona per = new Tbl_Persona();

            per.id            = int.Parse(lblId.Text);
            per.nombre        = txtNombres.Text;
            per.aPaterno      = txtApellidoPaterno.Text;
            per.aMaterno      = txtApellidoMaterno.Text;
            lblEdad.Text      = txtEdad.Text;
            per.edad          = int.Parse(lblEdad.Text);
            per.curp          = txtCurp.Text;
            lblTelefono.Text  = txtTelefono.Text;
            per.telefono      = long.Parse(lblTelefono.Text);
            per.idTipoSangre  = cBTipSangre.SelectedIndex;
            per.idDireccion   = int.Parse(lblIdDireccion.Text);
            per.idGenero      = cBGenero.SelectedIndex;
            per.idEstadoCivil = cBEstCivil.SelectedIndex;

            per.Calle           = txtCalle.Text;
            per.NumExterior     = txtNumExterior.Text;
            per.NumInterior     = txtNumInterior.Text;
            lblIdCP.Text        = cBCP.SelectedValue.ToString();
            per.Id_CodigoPostal = int.Parse(lblIdCP.Text);

            var estado = cBEstadoDireccion.SelectedIndex;
            var muni   = cBMunicipio.SelectedIndex;
            var col    = cBColonia.SelectedIndex;

            if (per.nombre == "")
            {
                MessageBox.Show("El campo nombre debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.aPaterno == "")
            {
                MessageBox.Show("El campo apellido paterno debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.aMaterno == "")
            {
                MessageBox.Show("El campo apellido materno debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lblEdad.Text == "")
            {
                MessageBox.Show("El campo edad debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.curp == "")
            {
                MessageBox.Show("El campo curp debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lblTelefono.Text == "")
            {
                MessageBox.Show("El campo teléfono debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.idTipoSangre == 0)
            {
                MessageBox.Show("Debe de elegir un tipo de sangre!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.idGenero == 0)
            {
                MessageBox.Show("Debe de elegir un genero!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.idEstadoCivil == 0)
            {
                MessageBox.Show("Debe de elegir un estado civil!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.Calle == "")
            {
                MessageBox.Show("El campo calle debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (estado == 0)
            {
                MessageBox.Show("Debe de elegir un estado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (muni == 0)
            {
                MessageBox.Show("Debe de elegir un municipio!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (col == 0)
            {
                MessageBox.Show("Debe de elegir una colonia!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.NumExterior == "")
            {
                MessageBox.Show("El campo numero exterior debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (per.NumInterior == "")
            {
                MessageBox.Show("El campo numero interior debe estar llenado!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lblIdCP.Text == "-1")
            {
                MessageBox.Show("Debe de elegir un codigo postal!", "¡ADVERTENCIA!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (MessageBox.Show("Desea modificar al donante: " + per.nombre, "¡ADVERTENCIA!"
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    repo.ModificarDonante(per);
                    dGVConsultarDonantes.DataSource = repo.ConsultarDonantesParaModificar();
                    MessageBox.Show("Se ha modificado correctamente", "¡EXITOSO!"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpiarCampos();
                }
                else
                {
                    MessageBox.Show("No se modifico", "¡ADVERTENCIA!"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }