public ActionResult Edit(int?id)
        {
            TakeABookRepository repository = new TakeABookRepository();

            TakeABookEditViewModel model = new TakeABookEditViewModel();

            if (id.HasValue)
            {
                TakeABook takeABook = repository.GetById(id.Value);
                model.Id            = takeABook.Id;
                model.Books         = PopuateBooksList();
                model.Users         = PopuateUsersList();
                model.dateTaken     = takeABook.DateTaken.Date;
                model.dateForReturn = takeABook.DateForReturn.Date;
                model.dateReturn    = takeABook.DateReturn.Date;
            }

            return(View(model));
        }
        public ActionResult Edit(TakeABookEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            TakeABookRepository repository = new TakeABookRepository();

            TakeABook takeABook = new TakeABook();

            takeABook.Id            = model.Id;
            takeABook.BookId        = model.BookId;
            takeABook.UserId        = model.UserId;
            takeABook.DateTaken     = model.dateTaken.Date;
            takeABook.DateForReturn = model.dateForReturn.Date;
            takeABook.DateReturn    = model.dateReturn.Date;

            repository.Save(takeABook);

            return(RedirectToAction("Index"));
        }