//for adding into Core_AdminBanks Table
 public ActionResponse Create(AdminBankAccountModel model, out ActionResponse _ores)
 {
     if (IsExists(model.AdminBankId, model.BankId, model.BankBranchId, model.AccountNumber) == false)
     {
         Core_AdminBanks datamodel = new Core_AdminBanks
         {
             BankId            = model.BankId,
             BankBranchId      = model.BankBranchId,
             BankAccountTypeId = model.BankAccountTypeId,
             AccountName       = model.AccountName,
             AccountNumber     = model.AccountNumber
         };
         _ent.AddToCore_AdminBanks(datamodel);
         _ent.SaveChanges();
         _res.ActionMessage  = String.Format(Resources.Message.SuccessfullySaved, "Bank detail");
         _res.ErrNumber      = 0;
         _res.ErrSource      = "DataBase";
         _res.ErrType        = "App";
         _res.ResponseStatus = true;
     }
     else
     {
         _res.ActionMessage  = String.Format(Resources.Message.AlreadyExist, "Bank detail");
         _res.ErrNumber      = 1001;
         _res.ErrSource      = "DataBase";
         _res.ErrType        = "App";
         _res.ResponseStatus = true;
     }
     _ores = _res;
     return(_res);
 }
 //for edit
 public ActionResponse Edit(AdminBankAccountModel model)
 {
     if (IsExists(model.AdminBankId, model.BankId, model.BankBranchId, model.AccountNumber) == false)
     {
         Core_AdminBanks result = _ent.Core_AdminBanks.Where(x => x.AdminBankId == model.AdminBankId).FirstOrDefault();
         result.AdminBankId       = model.AdminBankId;
         result.BankId            = model.BankId;
         result.BankBranchId      = model.BankBranchId;
         result.BankAccountTypeId = model.BankAccountTypeId;
         result.AccountName       = model.AccountName;
         result.AccountNumber     = model.AccountNumber;
         _ent.ApplyCurrentValues(result.EntityKey.EntitySetName, result);
         _ent.SaveChanges();
         _res.ActionMessage  = String.Format(Resources.Message.SuccessfullyUpdated, "Bank detail");
         _res.ErrNumber      = 0;
         _res.ErrSource      = "DataBase";
         _res.ErrType        = "App";
         _res.ResponseStatus = true;
     }
     else
     {
         _res.ActionMessage  = String.Format(Resources.Message.AlreadyExist, "Bank detail");
         _res.ErrNumber      = 1001;
         _res.ErrSource      = "DataBase";
         _res.ErrType        = "App";
         _res.ResponseStatus = true;
     }
     return(_res);
 }
        //for delete
        public ActionResponse Delete(int id)
        {
            Core_AdminBanks result = _ent.Core_AdminBanks.Where(x => x.AdminBankId == id).FirstOrDefault();

            _ent.DeleteObject(result);
            _ent.SaveChanges();
            _res.ActionMessage  = String.Format(Resources.Message.SuccessfullyDeleted, "My bank");
            _res.ErrNumber      = 1005;
            _res.ErrSource      = "DataBase";
            _res.ErrType        = "App";
            _res.ResponseStatus = true;
            return(_res);
        }
        public AdminBankAccountModel Detail(int?id, out ActionResponse _ores)
        {
            AdminBankAccountModel model = new AdminBankAccountModel();

            if (id != null)
            {
                Core_AdminBanks result = _ent.Core_AdminBanks.Where(x => x.AdminBankId == id).FirstOrDefault();
                if (result != null)
                {
                    model.AdminBankId         = result.AdminBankId;
                    model.BankId              = result.BankId;
                    model.BankName            = result.Banks.BankName;
                    model.BankBranchId        = result.BankBranchId;
                    model.BankBranchName      = result.BankBranches.BranchName;
                    model.BankAccountTypeId   = result.BankAccountTypeId;
                    model.BankAccountTypeName = result.BankAccountTypes.AccountTypeName;
                    model.AccountName         = result.AccountName;
                    model.AccountNumber       = result.AccountNumber;
                }
                else
                {
                    _res.ActionMessage  = String.Format(Resources.Message.InvalidOperation, "My banks");
                    _res.ErrNumber      = 1005;
                    _res.ErrSource      = "DataBase";
                    _res.ErrType        = "App";
                    _res.ResponseStatus = true;
                }
            }
            else
            {
                _res.ActionMessage  = String.Format(Resources.Message.InvalidOperation, "My banks");
                _res.ErrNumber      = 1005;
                _res.ErrSource      = "DataBase";
                _res.ErrType        = "App";
                _res.ResponseStatus = true;
            }

            _ores = _res;
            return(model);
        }