public async Task <ActionResult> Add(string FirstName, string LastName, ApplicationUser.Gender UserGender, string Address, string Province, string City, string PostalCode, string Email, string Password, string PhoneNumber)
        {
            //before creating patient, we will add it as a user.
            //This user will be linked with patient
            ApplicationUser NewUser = new ApplicationUser();

            NewUser.UserName    = Email;
            NewUser.Email       = Email;
            NewUser.FirstName   = FirstName;
            NewUser.LastName    = LastName;
            NewUser.UserGender  = UserGender;
            NewUser.Address     = Address;
            NewUser.Province    = Province;
            NewUser.City        = City;
            NewUser.PostalCode  = PostalCode;
            NewUser.PhoneNumber = PhoneNumber;
            IdentityResult result = await UserManager.CreateAsync(NewUser, Password);

            //only create patient if account is created
            if (result.Succeeded)
            {
                string Id        = NewUser.Id;
                string PatientID = Id;

                string query = "Insert into Patients (PatientID) values (@id)";

                SqlParameter[] sqlparams = new SqlParameter[1];
                sqlparams[0] = new SqlParameter("@id", PatientID);

                db.Database.ExecuteSqlCommand(query, sqlparams);
            }
            else
            {
                //Display errors
                ViewBag.ErrorMessage = "Something Went Wrong!";
                ViewBag.Errors       = new List <string>();
                foreach (var error in result.Errors)
                {
                    ViewBag.Errors.Add(error);
                }
            }
            return(View("List"));
        }
        public ActionResult Update(string id, string VolunteerFname, string VolunteerLname, string VolunteerEmail, string VolunteerPhone, ApplicationUser.Gender UserGender, string VolunteerAddress, string VolunteerProvince, string VolunteerCity, string PostalCode)
        {
            Debug.WriteLine(UserGender);
            Volunteer SelectedVolunteer = db.Volunteers.Find(id);
            var       user = db.Users.Find(SelectedVolunteer.ApplicationUser.Id);

            user.FirstName   = VolunteerFname;
            user.LastName    = VolunteerLname;
            user.Email       = VolunteerEmail;
            user.PhoneNumber = VolunteerPhone;
            user.UserGender  = UserGender;
            user.Address     = VolunteerAddress;
            user.Province    = VolunteerProvince;
            user.City        = VolunteerCity;
            user.PostalCode  = PostalCode;

            db.SaveChanges();
            return(RedirectToAction("List"));
        }