public ResponseAlquiler CreateAlquiler(AlquilerDTO alquiler) { ValidateAlquilerDTO(alquiler); if (alquiler.FechaAlquiler.HasValue && alquiler.FechaAlquiler.Value < DateTime.Today) { throw new ArgumentException("Fecha de Alquiler no valida"); } if (!alquiler.FechaAlquiler.HasValue) { alquiler.FechaAlquiler = DateTime.Now; } var entity = new Alquiler { FechaAlquiler = alquiler.FechaAlquiler, ClienteId = alquiler.Cliente, EstadoId = 2, FechaDevolucion = alquiler.FechaAlquiler.Value.AddDays(7), ISBN = alquiler.ISBN }; _repository.Add <Alquiler>(entity); _libroRepository.LibroDiscountStock(alquiler.ISBN); return(new ResponseAlquiler { Id = entity.Id, Cliente = entity.Cliente, EstadoId = entity.EstadoId, FechaAlquiler = entity.FechaAlquiler.Value, FechaDevolucion = entity.FechaDevolucion.Value, Libro = entity.Libro }); }