public HttpResponseMessage BankBranchAdd(BankBranchItem bankBranchItem)
        {
            var response = new ResponseBool { Success = false };
            var bankBranch = new BankBranch(bankBranchItem.MasterId)
            {
                Name = bankBranchItem.Name,
                Code = bankBranchItem.Code,
                Description = bankBranchItem.Description,
                //Bank = bankBranchItem.Bank,
            };

            try
            {
                 _bankBranchRepository.Save(bankBranch);
                response.Success = true;
            }
            catch (Exception ex)
            {
                _log.Error("Failed to add bank branch", ex);
            }
            return Request.CreateResponse(HttpStatusCode.OK, response);
        }
        public async Task<ResponseBool> BankBranchAddAsync(BankBranchItem bankBranchItem)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };

            string url = string.Format("api/distributorservices/bankbranchadd");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, bankBranchItem);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _log.Error("Failed to add bank branch", ex);
            }
            return _response;
        }
        public HttpResponseMessage BankBranchUpdate(BankBranchItem bankBranchItem)
        {
            var response = new ResponseBool { Success = false };

            var existing = _bankBranchRepository.GetById(bankBranchItem.MasterId);

            //existing.Bank = bankBranchItem.Bank;
            existing.Code = bankBranchItem.Code;
            existing.Description = bankBranchItem.Description;
            existing.Name = bankBranchItem.Name;

            try
            {
                _bankBranchRepository.Save(existing);
                response.Success = true;
            }
            catch (Exception ex)
            {
                _log.Error("Failed to update bank branch", ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK, response);
        }