public async Task <JsonResult> Create(UserCreateViewModel model)
        {
            try
            {
                var user = await service.CreateUser(model.ToDomain());

                await _signInManager.SignInAsync(new ApplicationUser()
                {
                    UserName = user.Email, Id = user.Id.ToString()
                }, isPersistent : false);

                return(Json(new { Success = true, Url = Url.Action("Index", "Home") }));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = false, ex.Message }));
            }
        }