private JsonResult ReturnScreenSize(VmKoScreenSize screenSize, string actionMessage = "")
        {
            screenSize.ActionResultMessage = actionMessage;

            var rtnScreenSize = Json(screenSize.ToJsonString(), JsonRequestBehavior.AllowGet);

            return(rtnScreenSize);
        }
        public ActionResult SaveScreenSize(VmKoScreenSize screenSize)
        {
            try
            {
                if (CurrentUser.UserLevel < (int)Enums.AccessLevel.Entry)
                {
                    throw new ServerException("Save Order: User does not have permission to save screen size");
                }

                var dbRowSize = Db.UserSettings.FirstOrDefault(o => o.UserLoginId == CurrentUser.UserLoginId && o.SettingCode == "OrdersPageSize");
                var dbColSize = Db.UserSettings.FirstOrDefault(o => o.UserLoginId == CurrentUser.UserLoginId && o.SettingCode == "LoadsVisible");

                if (dbRowSize == null)
                {
                    Db.UserSettings.Add(new DbContext.UserSetting()
                    {
                        SettingCode  = "OrdersPageSize",
                        SettingValue = screenSize.OrdersPageSize.ToString(),
                        UserLoginId  = CurrentUser.UserLoginId
                    });
                }
                else
                {
                    dbRowSize.SettingValue = screenSize.OrdersPageSize.ToString();
                }

                if (dbColSize == null)
                {
                    Db.UserSettings.Add(new DbContext.UserSetting()
                    {
                        SettingCode  = "LoadsVisible",
                        SettingValue = screenSize.VisibleLoadCols.ToString(),
                        UserLoginId  = CurrentUser.UserLoginId
                    });
                }
                else
                {
                    dbColSize.SettingValue = screenSize.VisibleLoadCols.ToString();
                }
                Db.SaveChanges();
            }
            catch (Exception e)
            {
                return(ReturnScreenSize(screenSize, ServerError.GetErrorFromException(e).ExceptionMsg));
            }

            return(ReturnScreenSize(screenSize, "Screen Size# has been saved"));
        }