/// <summary>
        /// ذخیره تنظیمات وب کاربر
        /// </summary>
        /// <param name="userid">شناسه کاربر</param>
        /// <param name="tadbirWebOption">شناسه تنظیمات</param>
        /// <param name="webOptionValue"></param>
        /// <param name="samanString">اگر لازم است تبدیل کدپیج روی مقدار انجام شد این پارامتر را true ارسال می‌کنیم</param>
        /// <returns></returns>
        public bool SetUserOptionValue(int userId, UserOPT userOPT, string optionValue, bool samanString)
        {
            try
            {
                UserOption userOption = _dbContext.UserOptions.FirstOrDefault(op => op.UserId == userId && op.Id == (int)userOPT);

                if (userOption != null)
                {
                    _dbContext.UserOptions.Remove(userOption);
                    _dbContext.SaveChanges();
                }

                userOption = new UserOption()
                {
                    Id          = (int)userOPT,
                    UserId      = userId,
                    OptionValue = optionValue
                };

                //_dbContext.UserOptions.Add(userOption);
                //_dbContext.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [dbo].[__UserOption__] ON");
                //_dbContext.SaveChanges();
                //_dbContext.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [dbo].[__UserOption__] OFF");

                try
                {
                    var conn = _dbContext.Database.GetDbConnection();
                    conn.Open();
                    var command = conn.CreateCommand();
                    command.CommandText = string.Format("SET IDENTITY_INSERT [dbo].[__UserOption__] ON " +
                                                        "INSERT INTO [dbo].[__UserOption__] ([Id], [UserId] ,[OptionValue]) VALUES ({0}, {1}, '{2}') " +
                                                        "SET IDENTITY_INSERT[dbo].[__UserOption__] OFF"
                                                        , userOption.Id, userOption.UserId, userOption.OptionValue);
                    command.ExecuteScalar();
                    conn.Close();

                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                    //Debug.WriteLine("File", ex.Message.ToString());
                }



                //_dbContext.UserOptions.Add(userOption);
                //_dbContext.SaveChanges();

                //return true;
            }

            catch (Exception ex)
            {
                string message = ex.ToString();
                return(false);
            }
        }
        /// <summary>
        /// بازگشت مقدار تنظیمات مربوط به کاربر ذخیره شده در دیتابیس __Sys__
        /// </summary>
        /// <param name="userid">شناسه کاربر</param>
        /// <param name="tadbirWebOption"></param>
        ///<param name="samanString"></param>
        /// <returns></returns>
        public string GetUserOptionValue(int userId, UserOPT userOption, bool samanString)
        {
            UserOption _userOption = _userOptionContract.FindByUserId(userId);

            //UserOption _userOption = _dbContext.UserOptions.Find(userId);
            if (_userOption != null)
            {
                return(_userOption.OptionValue);
            }

            return(null);
        }