public bool UpdateBankBranch(TBL_MP_Master_BankBranch model)
        {
            bool result = false;

            try
            {
                TBL_MP_Master_BankBranch dbModel = _dbContext.TBL_MP_Master_BankBranch.Where(x => x.PK_BankBranchID == model.PK_BankBranchID).FirstOrDefault();
                dbModel.BranchAddress = model.BranchAddress;
                dbModel.BranchName    = model.BranchName;
                dbModel.FK_BankID     = model.FK_BankID;
                dbModel.FK_CityID     = model.FK_CityID;
                dbModel.FK_CountryID  = model.FK_CountryID;
                dbModel.FK_StateID    = model.FK_StateID;
                dbModel.IFSCCode      = model.IFSCCode;
                dbModel.IsActive      = model.IsActive;
                _dbContext.SaveChanges();
                result = true;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "ServiceBankMaster::UpdateBankBranch", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(result);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            TBL_MP_Master_BankBranch model    = null;
            ServiceBankMaster        _service = new ServiceBankMaster();

            try
            {
                if (!this.ValidateChildren())
                {
                    return;
                }
                if (this.BankBranchID == 0)
                {
                    model = new TBL_MP_Master_BankBranch();
                }
                else
                {
                    model = _service.GetBankBranchDbRecord(this.BankBranchID);
                }

                model.FK_BankID     = this.BankID;
                model.BranchName    = txtBranchName.Text;
                model.BranchAddress = txtBankBranchAddress.Text;
                model.FK_CountryID  = ((SelectListItem)cboBranchCountries.SelectedItem).ID;
                model.FK_StateID    = ((SelectListItem)cboBranchStates.SelectedItem).ID;
                model.FK_CityID     = ((SelectListItem)cboBranchCity.SelectedItem).ID;
                model.IsActive      = chkIsActive.Checked;
                model.IFSCCode      = txtBranchIFSCCode.Text;

                if (this.BankBranchID == 0)
                {
                    this.BankBranchID = _service.AddNewBankBranch(model);
                }
                else
                {
                    _service.UpdateBankBranch(model);
                }

                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditBankBranch::btnSave_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void frmAddEditBankBranch_Load(object sender, EventArgs e)
 {
     try
     {
         PopulateBankBranchCountry();
         if (BankBranchID == 0)
         {
             txtBranchName.Text  = txtBankBranchAddress.Text = txtBranchIFSCCode.Text = string.Empty;
             chkIsActive.Checked = true;
             int indiaID = Program.LIST_DEFAULTS.Where(x => x.ID == (int)APP_DEFAULT_VALUES.DefaultCountryID).FirstOrDefault().DEFAULT_VALUE;
             cboBranchCountries.SelectedItem = ((List <SelectListItem>)cboBranchCountries.DataSource).Where(x => x.ID == indiaID).FirstOrDefault();
             PopulateBankBranchState();
             if (this.BankID != 0)
             {
                 TBL_MP_Master_Bank model = (new ServiceBankMaster()).GetBankDbRecord(this.BankID);
                 if (model != null)
                 {
                     this.Text = string.Format("{0} - ADD BRANCH", model.BankName);
                 }
             }
         }
         else
         {
             TBL_MP_Master_BankBranch model = (new ServiceBankMaster()).GetBankBranchDbRecord(this.BankBranchID);
             if (model != null)
             {
                 txtBranchName.Text              = model.BranchName;
                 txtBankBranchAddress.Text       = model.BranchAddress;
                 txtBranchIFSCCode.Text          = model.IFSCCode;
                 cboBranchCountries.SelectedItem = ((List <SelectListItem>)cboBranchCountries.DataSource).Where(x => x.ID == model.FK_CountryID).FirstOrDefault();
                 PopulateBankBranchState();
                 cboBranchStates.SelectedItem = ((List <SelectListItem>)cboBranchStates.DataSource).Where(x => x.ID == model.FK_StateID).FirstOrDefault();
                 PopulateBankBranchCity();
                 cboBranchCity.SelectedItem = ((List <SelectListItem>)cboBranchCity.DataSource).Where(x => x.ID == model.FK_CityID).FirstOrDefault();
                 chkIsActive.Checked        = model.IsActive;
             }
         }
     }
     catch (Exception ex)
     {
         string errMessage = ex.Message;
         if (ex.InnerException != null)
         {
             errMessage += string.Format("\n{0}", ex.InnerException.Message);
         }
         MessageBox.Show(errMessage, "frmAddEditBankBranch::frmAddEditBankBranch_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public int AddNewBankBranch(TBL_MP_Master_BankBranch model)
        {
            int newID = 0;

            try
            {
                model.IsActive = true;
                _dbContext.TBL_MP_Master_BankBranch.Add(model);
                _dbContext.SaveChanges();
                newID = model.PK_BankBranchID;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "ServiceBankMaster::AddNewBankBranch", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(newID);
        }