public ActionResult Create(Contrato ent)
 {
     try
     {
         if (repositorioInmueble.ObtenerDisponiblesEntreFechas(ent.FechaInicio, ent.FechaFinal, ent.InmuebleId).Count() == 0)
         {
             throw new Exception("El inmueble seleccionado no se encuentra disponible en las fechas indicadas.");
         }
         int res = repositorio.Alta(ent);
         TempData["Mensaje"] = $"Contrato creado con éxito! Id: {res}";
         return(RedirectToAction(nameof(Index)));
     }
     catch (SqlException e)
     {
         TempData["Error"]  = e.Number + " " + e.Message;
         ViewBag.Inquilinos = repositorioInquilino.ObtenerTodos();
         ViewBag.Inmuebles  = repositorioInmueble.ObtenerTodos();
         return(View(ent));
     }
     catch (Exception e)
     {
         TempData["Error"]  = e.Message;
         ViewBag.Inquilinos = repositorioInquilino.ObtenerTodos();
         ViewBag.Inmuebles  = repositorioInmueble.ObtenerTodos();
         return(View(ent));
     }
 }
        public ActionResult Disponible(FechasView f)
        {
            IList <Inmueble> lista = repositorio.ObtenerDisponiblesEntreFechas(f.FechaInicio, f.FechaFinal);

            ViewBag.Fechas          = f;
            TempData["FechaInicio"] = f.FechaInicio;
            TempData["FechaFinal"]  = f.FechaFinal;

            return(View(lista));
        }