public NominalAccountDetailsViewModel()
 {
     selectedNominalAccountDetails = new NominalAccountDetailsLookUpModel();
     AddButtonVisibility           = Visibility.Visible;
     EditButtonVisibility          = Visibility.Hidden;
     GROUP_BOX_TITLE = "Add Nature Of Product";
 }
        public HttpResponseMessage CreateNominalAccountDetailsModeLookUp(NominalAccountDetailsLookUpModel _NominalAccountDetailsLookUpModel)
        {
            try
            {
                NOMINAL_ACCOUNT_DETAILS_LOOKUP nadlm = new NOMINAL_ACCOUNT_DETAILS_LOOKUP();

                nadlm.NOMINAL_GROUP_ID   = _NominalAccountDetailsLookUpModel.NOMINAL_GROUP_ID;
                nadlm.NOMINAL_GROUP_CODE = _NominalAccountDetailsLookUpModel.NOMINAL_GROUP_CODE;
                nadlm.NOMINAL_GROUP_DESC = _NominalAccountDetailsLookUpModel.NOMINAL_GROUP_DESC;

                if (!db.NOMINAL_ACCOUNT_DETAILS_LOOKUP.Any(a => a.NOMINAL_GROUP_ID == nadlm.NOMINAL_GROUP_ID))
                {
                    db.NOMINAL_ACCOUNT_DETAILS_LOOKUP.Add(nadlm);
                    db.SaveChanges();
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "duplicate key"));
                }
            }
            catch
            {
                throw;
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "success"));
        }
        public HttpResponseMessage DeleteNominalAccountDetailsLookUp(NominalAccountDetailsLookUpModel _NominalAccountDetailsLookUpModel)
        {
            try
            {
                NOMINAL_ACCOUNT_DETAILS_LOOKUP nadlu = new NOMINAL_ACCOUNT_DETAILS_LOOKUP();

                nadlu.NOMINAL_GROUP_ID   = _NominalAccountDetailsLookUpModel.NOMINAL_GROUP_ID;
                nadlu.NOMINAL_GROUP_CODE = _NominalAccountDetailsLookUpModel.NOMINAL_GROUP_CODE;
                nadlu.NOMINAL_GROUP_DESC = _NominalAccountDetailsLookUpModel.NOMINAL_GROUP_DESC;

                db.NOMINAL_ACCOUNT_DETAILS_LOOKUP.Attach(nadlu);
                db.NOMINAL_ACCOUNT_DETAILS_LOOKUP.Remove(nadlu);
                db.SaveChanges();
            }
            catch
            {
                throw;
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "success"));
        }