public ActionResult Create([Bind(Include = "Rut,Dv,Nombre,ApPaterno,ApMaterno,CursoNivel,Observaciones,InmunizacionId,CarreraId,NombreCentroFormadorId")] Persona persona, Alumno alumno, Inmunizacion inmunizacion, Carrera carrera, NombreCentroFormador nombreCentroFormador)
        {
            IngresoServices ingresoDatos = new IngresoServices();

            if (ModelState.IsValid)
            {
                persona = ingresoDatos.CrearPersona(persona, 1);
                CentroFormador centroFormador = ingresoDatos.CrearCentroFormador(nombreCentroFormador.NombreCentroFormadorId, carrera.CarreraId);

                if (alumno.Observaciones == null)
                {
                    alumno.Observaciones = "";
                }

                alumno = ingresoDatos.CrearAlumno(persona, alumno, inmunizacion, centroFormador, 1);


                return(RedirectToAction("Create"));
            }


            ViewBag.InmunizacionInmunizacionId = new SelectList(db.Inmunizacions, "InmunizacionId", "NombreInmunizacion");
            ViewBag.CarreraId = new SelectList(db.Carreras, "CarreraId", "NombreCarrera");
            ViewBag.CentroFormadorCentroFormadorId = new SelectList(db.NombreCentroFormadors, "NombreCentroFormadorId", "NombreCentroFormador1");
            return(View(alumno));
        }
        public ActionResult Edit([Bind(Include = "Rut,Dv,Nombre,ApPaterno,ApMaterno,CursoNivel,Observaciones,InmunizacionId,CarreraId,NombreCentroFormadorId")] Persona persona, Alumno alumno, Inmunizacion inmunizacion, Carrera carrera, NombreCentroFormador nombreCentroFormador)
        {
            IngresoServices ingreso = new IngresoServices();

            // obtengo el centro formador
            CentroFormador centroFormador = new CentroFormador();

            centroFormador = ingreso.BuscarCentroFormador(nombreCentroFormador.NombreCentroFormadorId, carrera.CarreraId);

            // Utilizo metodo de la clase ingresoServices para poder ingresar y modificar los datos con Estado 1 que indica actualizar
            if (ModelState.IsValid)
            {
                //llamo al metodo crear persona para modificar los datos de persona con el estado 1 de modificar y utilizo el mismo objeto para enviarselo a al metodo de alumno
                persona = ingreso.CrearPersona(persona, 1);
                //objeto ingreso el cual se comunica con la clase Ingreso services para modificar los datos
                ingreso.CrearAlumno(persona, alumno, inmunizacion, centroFormador, 1);

                return(RedirectToAction("Index"));
            }
            ViewBag.InmunizacionId         = new SelectList(db.Inmunizacions, "InmunizacionId", "NombreInmunizacion");
            ViewBag.CarreraId              = new SelectList(db.Carreras, "CarreraId", "NombreCarrera");
            ViewBag.NombreCentroFormadorId = new SelectList(db.NombreCentroFormadors, "NombreCentroFormadorId", "NombreCentroFormador1");
            return(View(alumno));
        }