public IActionResult Details(int id)
        {
            var recipientDetailsViewModel = new RecipientDetailsViewModel();

            recipientDetailsViewModel.Recipient = this.recipientService.GetRecipientDetails(id);

            recipientDetailsViewModel.DonatedBooks = this.recipientService.GetAllDonatedBooksToThisRecipient(id);

            return(View(recipientDetailsViewModel));
        }
        public ActionResult Details()
        {
            ApplicationUser user      = currentUserProvider.Get();
            Recipient       recipient = this.recipientProfileService.GetByApplicationUserId(user.Id);

            if (recipient == null)
            {
                return(HttpNotFound());
            }

            RecipientDetailsViewModel model = Mapper.Map <Recipient, RecipientDetailsViewModel>(recipient);

            model.AccountDetailsViewModel = Mapper.Map <ApplicationUser, AccountDetailsViewModel>(recipient.ApplicationUser);

            return(View(model));
        }
        //public ActionResult Index(int? page)
        //{
        //    var allRecipients = this.recipientProfileService.All().Project().To<RecipientListViewModel>();

        //    int pageSize = 3;
        //    int pageIndex = (page ?? 1);

        //    return View(allRecipients.OrderBy(o => o.OrganizationName).ToPagedList(pageIndex, pageSize));
        //}

        public ActionResult Details(string username)
        {
            if (username == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Recipient recipient = this.recipientProfileService.GetByUserName(username);

            if (recipient == null)
            {
                return(HttpNotFound());
            }

            RecipientDetailsViewModel model = Mapper.Map <Recipient, RecipientDetailsViewModel>(recipient);

            model.AccountDetailsViewModel = Mapper.Map <ApplicationUser, AccountDetailsViewModel>(recipient.ApplicationUser);

            return(View(model));
        }