public async Task <ActionResult> Create([FromForm] UserInfoForCreate userInfo)
        {
            if (ModelState.IsValid)
            {
                var user = await this.usersServiceProxy.GetUserByUserNameAsync(userInfo.Username, default(CancellationToken));

                if (user != null)
                {
                    ModelState.AddModelError("username", "A user with the same username already exists");
                    return(View(userInfo));
                }

                user = new UsersService.Interfaces.UserInfo()
                {
                    Username  = userInfo.Username,
                    Email     = userInfo.Email,
                    FirstName = userInfo.FirstName,
                    LastName  = userInfo.LastName,
                    IsEnabled = userInfo.IsEnabled
                };

                bool response;

                try
                {
                    response = await this.usersServiceProxy.AddOrUpdateUserAsync(user, default(CancellationToken));
                }
                catch (Exception)
                {
                    response = false;
                }

                if (!response)
                {
                    ModelState.AddModelError("", "There was an error during insert operation");
                    return(View(userInfo));
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(userInfo));
        }
        public ActionResult Create()
        {
            var userInfo = new UserInfoForCreate();

            return(View(userInfo));
        }