public async Task <ActionResult> SignUpMember(UserCreationDTO user)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UserProfileModel newUser = new UserProfileModel();
                    newUser.Email         = newUser.UserName = user.Email;
                    newUser.FirstName     = user.FirstName;
                    newUser.LastName      = user.LastName;
                    newUser.Height        = user.Height;
                    newUser.CurrentWeight = user.CurrentWeight;
                    newUser.DateOfBirth   = new DateTimeOffset(Convert.ToDateTime(user.DateOfBirth));
                    newUser.PhoneNumber   = user.PhoneNumber;

                    var result       = _memberManager.CreateAsync(newUser, user.Password).GetAwaiter().GetResult();
                    var token        = _memberManager.GenerateEmailConfirmationTokenAsync(newUser).GetAwaiter().GetResult();
                    var confirmEmail = _memberManager.ConfirmEmailAsync(newUser, token).GetAwaiter().GetResult();
                    if (confirmEmail.Succeeded)
                    {
                        if (result.Succeeded)
                        {
                            var newResult = _memberManager.AddToRoleAsync(newUser, AppRoles.Member).GetAwaiter().GetResult();
                            if (newResult.Succeeded)
                            {
                                return(Json("User created Successfully"));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(Json(ex.Message));
                }
            }
            return(Json("ModelState not valid"));
        }