public ActionResult Create([Bind(Include = "Matricula,Nombre,Apellidos,Genero,FechaNacimiento,IniciaEntrenamiento,FinalizaEntrenamiento,DependenciaId,Status,DeporteId")] DeportistaViewModel model)
 {
     if (ModelState.IsValid)
     {
         var deportista = new Deportista
         {
             Matricula = model.Matricula,
             Nombre = model.Nombre,
             Apellidos = model.Apellidos,
             Genero = model.Genero,
             Status = model.Status,
             DependenciaId = model.DependenciaId,
             FechaNacimiento = model.FechaNacimiento,
             DeportesDeportistas = new List<DeporteDeportista>
             {
                 new DeporteDeportista
                 {
                     DeporteId = model.DeporteId,
                     IniciaEntrenamiento = model.IniciaEntrenamiento,
                     FinalizaEntrenamiento = model.FinalizaEntrenamiento,
                     FechaAlta = DateTime.Now,
                     EsActivo = true
                 }
             },
             AsignacionesBloques = new List<AsignacionBloque>
             {
                 new AsignacionBloque
                 {
                     DeporteId = model.DeporteId,
                     FechaAlta = DateTime.Now,
                     EsActivo = true
                 }
             },
             CantidadComidas = new CantidadComidas
             {
                 Cantidad = NumeroComidas.Uno,
                 FechaAlta = DateTime.Now,
                 EsActivo = true
             }
         };
         _deportista.Create(deportista);
         return RedirectToAction("Index");
     }
     ViewBag.DeporteId = new SelectList(_deporte.List(), "DeporteId", "Nombre");
     ViewBag.DependenciaId = new SelectList(_dependencia.List(), "DependenciaId", "Nombre");
     return View(model);
 }
        public ActionResult Edit([Bind(Include = "DeportistaId,Matricula,Nombre,Apellidos,Genero,FechaNacimiento,DependenciaId,Status")] DeportistaEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var deportista = new Deportista
                {
                    DeportistaId = model.DeportistaId,
                    Matricula = model.Matricula,
                    Nombre = model.Nombre,
                    Apellidos = model.Apellidos,
                    Genero = model.Genero,
                    Status = model.Status,
                    DependenciaId = model.DependenciaId,
                    FechaNacimiento = model.FechaNacimiento
                };
                _deportista.Update(deportista);
                return RedirectToAction("Edit", new { id = model.DeportistaId });
            }

            ViewBag.Deportes = GeneralRepository.GetDeportes(model.DeportistaId);
            ViewBag.Edad = ((TimeSpan)(DateTime.Now - model.FechaNacimiento)).Days / 365;
            ViewBag.Status = new SelectList(SirindarControls.EnumAsList<Status>(), "Value", "Text", (int)model.Status);
            ViewBag.Genero = new SelectList(SirindarControls.EnumAsList<Generos>(), "Value", "Text", (int)model.Genero);
            ViewBag.DependenciaId = new SelectList(_dependencia.List(), "DependenciaId", "Nombre", model.DependenciaId);
            return View(model);
        }