public ActionResult Register(RegisterViewModel registerViewModel) //Post method for sign up
 {
     try
     {
         Register register = registerService.Mapp(registerViewModel);
         registerService.AlreadyExisting(register, out bool email, out bool phoneNumber);
         if (email)
         {
             ModelState.AddModelError("", "Email Already Exists");
             return(View());
         }
         else if (phoneNumber)
         {
             ModelState.AddModelError("", "phoneNumber Already Exists");
         }
         if (ModelState.IsValid)
         {
             registerService.Register(registerViewModel);
             TempData["RegisterSuccessful"] = "You have successfully registered";
             return(RedirectToAction("UserLogin"));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         return(View("Error", new HandleErrorInfo(ex, "Register", "Account")));
     }
 }