public async Task <IActionResult> Create(DonationEventInputModel viewModel, RequestInfoViewModel model)
        {
            var userDonorId = this.userManager.GetUserId(this.User);

            var hospitalDataId = model.HospitalDataId != null ? model.HospitalDataId : viewModel.HospitalId;

            if (hospitalDataId == null)
            {
                return(this.RedirectToAction("HttpStatusCodeHandler", "Error", this.NotFound()));
            }

            double       neededQuantity = model.NeededQuantity;
            double       quantity       = viewModel.Quantity;
            BloodGroup   bloodGroup     = viewModel.BloodGroup;
            RhesusFactor rhesusFactor   = viewModel.RhesusFactor;

            await this.donationEventsService
            .CreateDonation(
                hospitalDataId,
                userDonorId,
                neededQuantity,
                quantity,
                bloodGroup,
                rhesusFactor);

            return(this.RedirectToAction("QAndA", "Home"));
        }
        public IActionResult CreateWORequest(string id, DonationEventInputModel viewModel)
        {
            viewModel.HospitalId = id;

            return(this.View(viewModel));
        }