public async Task <IActionResult> Edit(CounterPartyEditModel model)
        {
            var Result = await CounterPartyService.Edit(model);

            if (Result.Status == StatusEnum.Error)
            {
                return(StatusCode(StatusCodes.Status200OK, Result));
            }

            return(Ok(Result));
        }
        public async Task <Response> Edit(CounterPartyEditModel model)
        {
            using (var uow = UnitOfWorkFactory.Create())
            {
                if (model == null)
                {
                    return(new Response {
                        Status = StatusEnum.Error, Message = "Ничего не отправлено на сервер. Повторите попытку"
                    });
                }

                if (!uow.CounterParties.Check(model.Id))
                {
                    return(new Response {
                        Status = StatusEnum.Error, Message = "Такого контрагента в базе нет"
                    });
                }

                if (model.UserId.HasValue)
                {
                    var User = UserManager.FindByIdAsync(model.UserId.Value.ToString());
                    if (User != null)
                    {
                        return new Response {
                                   Status = StatusEnum.Error, Message = "Нет пользователя в системе с таким Id"
                        }
                    }
                    ;
                }

                var CounterParty = Mapper.Map <CounterParty>(model);
                await uow.CounterParties.UpdateAsync(CounterParty);

                return(new Response {
                    Status = StatusEnum.Accept
                });
            }
        }