public async Task <ActionResult> Create(UserViewModel userView)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ServiceReference.User user = Mapper.Map <UserViewModel, User>(userView);
                    await _client.CreateAsync(user);

                    TempData["successMessage"] = "Пользователь успешно добавлен";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(userView));
                }
            }
            catch (EndpointNotFoundException)
            {
                TempData["errorMessage"] = "Удаленный веб-сервис не доступен";
                return(View(userView));
            }
            catch (FaultException <WcfExceptionFault> fault)
            {
                TempData["errorMessage"] = fault.Detail.Message;
                return(View(userView));
            }
            catch (Exception ex)
            {
                TempData["errorMessage"] = ex.Message;
                return(View(userView));
            }
        }
        public async Task <ActionResult> Edit(UserViewModel userView, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ServiceReference.User user = Mapper.Map <UserViewModel, User>(userView);
                    await _client.UpdateAsync(user);

                    TempData["successMessage"] = string.Format("Пользователь с ID:{0} успешно обновлен", userView.id);
                    //return RedirectToAction("Index");
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(View(userView));
                }
            }
            catch (EndpointNotFoundException)
            {
                TempData["errorMessage"] = "Удаленный веб-сервис не доступен";
                return(View(userView));
            }
            catch (FaultException <WcfExceptionFault> fault)
            {
                TempData["errorMessage"] = fault.Detail.Message;
                return(View(userView));
            }
            catch (Exception ex)
            {
                TempData["errorMessage"] = ex.Message;
                return(View(userView));
            }
        }