public ActionResult EntregarLibro(FormCollection form)
        {
            try
            {
                var prestamo       = new DTO.DtoPrestamo();
                var prestamoEstado = new DTO.DtoPrestamoEstado();
                var libro          = new DTO.DtoLibro();
                prestamo.Libro          = libro;
                prestamo.PrestamoEstado = prestamoEstado;

                prestamo.Id = Convert.ToInt32(form["txtId"]);;
                prestamo.PrestamoEstado.Estado    = DTO.DtoPrestamoEstado.TipoEstado.Prestado.ToString();
                prestamo.PrestamoEstado.ChangedOn = DateTime.Now;
                prestamo.PrestamoEstado.ChangedBy = 251194;

                BLL.GestorMaestro.ActualizarPrestamoAPrestado(prestamo);

                Services.Mail.EnviarCorreoPorPrestamo(prestamo);

                return(RedirectToAction("Index", "Home"));
            }

            catch
            {
                return(RedirectToAction("Index", "Reserva"));
            }
        }
        public ActionResult Create(FormCollection form)
        {
            int libroSeleccionado = Convert.ToInt32(form["txtId"]);

            if (ModelState.IsValid)
            {
                try
                {
                    var prestamo = new DTO.DtoPrestamo();
                    var p        = new DTO.DtoPrestamoEstado();
                    var libro    = new DTO.DtoLibro();
                    prestamo.Libro          = libro;
                    prestamo.PrestamoEstado = p;

                    prestamo.UserId                = 1;
                    prestamo.LibroId               = Convert.ToInt32(form["txtId"]);
                    prestamo.Libro.Titulo          = form["txtTitulo"];
                    prestamo.PrestamoEstado.Fecha  = Convert.ToDateTime(form["txtFecha"]);
                    prestamo.PrestamoEstado.Estado = form["txtEstado"];
                    prestamo.Libro.Cantidad        = Convert.ToInt32(form["txtCantidad"]);

                    if (BLL.GestorMaestro.EsUnicoPrestamo(prestamo))
                    {
                        BLL.GestorMaestro.AgregarUnPrestamo(prestamo);

                        Services.Mail.EnviarCorreoPorPrestamo(prestamo);

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        return(RedirectToAction("ReservaExistente", "Error"));
                    }
                }
                catch
                {
                    return(View(libroSeleccionado));
                }
            }
            else
            {
                return(View(libroSeleccionado));
            }
        }
        //
        // GET: /Reserva/Create
        public ActionResult Create(int id)
        {
            DTO.DtoPrestamo prestamo = new DTO.DtoPrestamo();
            var             libro    = new DTO.DtoLibro();

            prestamo.Libro = libro;

            var prestamoEstado = new DTO.DtoPrestamoEstado();

            prestamo.PrestamoEstado        = prestamoEstado;
            prestamo.PrestamoEstado.Estado = DTO.DtoPrestamoEstado.TipoEstado.Solicitado.ToString();
            prestamo.PrestamoEstado.Fecha  = DateTime.Now;

            var libroPedido = BLL.GestorMaestro.TraerLibroPorId(id);

            prestamo.Libro = libroPedido;

            return(View(prestamo));
        }