public static bool Modificar(Pasantes pasantes)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete FROM HabilidadesDetalle where PasanteId={pasantes.PasanteId}");
                foreach (var anterior in pasantes.Detalle)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }
                contexto.Entry(pasantes).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
 public static bool Guardar(Pasantes pasantes)
 {
     if (!Existe(pasantes.PasanteId))
     {
         return(Insertar(pasantes));
     }
     else
     {
         return(Modificar(pasantes));
     }
 }
        private void LlenaCampo(Pasantes pasante)
        {
            PasanteIdNumericUpDown.Value      = pasante.PasanteId;
            FechaCreacionDateTimePicker.Value = pasante.FechaCreacion.Date;
            InstitucionComboBox.Text          = pasante.Institucion;
            NombrePasanteTextBox.Text         = pasante.Nombre;
            MatriculaTextBox.Text             = pasante.Matricula.ToString();
            EmailTextBox.Text          = pasante.Email;
            HorasARealizarTextBox.Text = pasante.HorasARealizar.ToString();
            TelefonoTextBox.Text       = pasante.Telefono;


            this.Detalle = pasante.Detalle;
            CargarGrid();
        }
        private Pasantes LlenaClase()
        {
            Pasantes pasante = new Pasantes();

            pasante.PasanteId      = Convert.ToInt32(PasanteIdNumericUpDown.Value);
            pasante.FechaCreacion  = FechaCreacionDateTimePicker.Value.Date;
            pasante.Nombre         = NombrePasanteTextBox.Text;
            pasante.Institucion    = InstitucionComboBox.Text;
            pasante.Matricula      = int.Parse(MatriculaTextBox.Text);
            pasante.Email          = EmailTextBox.Text;
            pasante.HorasARealizar = int.Parse(HorasARealizarTextBox.Text);
            pasante.Telefono       = TelefonoTextBox.Text;

            pasante.Detalle = this.Detalle;

            return(pasante);
        }
        private static bool Insertar(Pasantes pasantes)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Pasantes.Add(pasantes);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }