public async Task <CancelResponse> CancelBranchAsync(CancelBranchRequest request)
        {
            await _client.OpenAsync();

            var response = await _client.cancelBranchAsync(request.Password, request.CompanyId, request.BranchCode,
                                                           request.CancelFormFileName, request.CancelForm);

            await _client.CloseAsync();

            return(JsonConvert.DeserializeObject <CancelResponse>(response));
        }
        public async Task <ActionResult> CancelBranch(CancelBranchRequestDto input)
        {
            #region Check Validations

            if (input.CancelForm == null)
            {
                ModelState.AddModelError(nameof(CancelBranchRequestDto.CancelForm),
                                         "فرم درخواست لغو شعبه را وارد نمایید");
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Result  = false;
                ViewBag.Message = "لطفا اطلاعات ضروری را وارد نمایید";
                return(View(input));
            }

            #endregion

            #region Create Request

            var request = new CancelBranchRequest
            {
                Password   = input.Password,
                CompanyId  = input.CompanyId,
                BranchCode = input.BranchCode,
            };

            #endregion

            #region Convert Uploaded Photos To Base64 And Add To Request

            await using (var ms = new MemoryStream())
            {
                input.CancelForm.CopyTo(ms);
                var fileBytes = ms.ToArray();
                request.CancelForm         = Convert.ToBase64String(fileBytes);
                request.CancelFormFileName = input.CancelForm.FileName;
            }

            #endregion

            #region Call Webservice And Return Result

            var result = await _asnafBranchesApiClient.CancelBranchAsync(request);

            if (result.Status == 1)
            {
                ViewBag.Result  = true;
                ViewBag.Message = $"درخواست شما با موفقیت ثبت شد، شماره پیگیری {result.RequestId}";
            }
            else
            {
                ViewBag.Result  = false;
                ViewBag.Message = result.Message;
            }

            return(View(input));

            #endregion
        }