public ResultClass GetChallengeTime(ChallangeIdModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.GetChallengeTime(model);
                if (data != null)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Data found successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Data not found",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass SearchUsers(SearchKeyModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.SearcUser(model);
                if (data.Count() > 0)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Data found successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Data    = null,
                        Message = "Data not found",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass ChallangePost(ChallangeModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.ChallangePost(model);
                if (data != null)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Data Insert successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Data    = null,
                        Message = "Data not Insert",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass AddUserList(ChallangeModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.AddedUserList(model);
                if (data.AddUsers.Any())
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Added user found successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Added user not found",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass RejectChallengeRequest(ChallangeModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.ChallengeReject(model);
                if (data)
                {
                    Result = new ResultClass()
                    {
                        Data    = null,
                        Message = "Challenge rejected successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Challene not rejected",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass SetStartingChallengeTime(ChallangeIdModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.SetStartingChallengeTime(model);
                if (data != null)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Challenge starting time set successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Challenge Starting Time not set",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass ChallengeStartingSoon(UserModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.ChallengeStartingSoon(model);
                if (data.Any())
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Data found successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Data not fond",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass SendChallengeStartNotification(ChallangeIdModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.SendChallengeStartNotification(model);
                if (data)
                {
                    Result = new ResultClass()
                    {
                        Data    = null,
                        Message = "Message send successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Message not send",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass SaveMinimumEntryPoints(ChallangeModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.SaveMinimumEntryPoints(model);
                if (data)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Points save successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Your points are insufficient",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass SetWinnerUser(ChallangeIdModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.SetWinnerUser(model);
                if (data != null)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Data deleted successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Data not deleted",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass RewardsPoints(UserModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                var data = challangeBinding.RewardsPoints(model);
                if (data)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "Points rewards successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Points not rewards",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass AddUserChallange(ChallangeModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                bool             data             = challangeBinding.AddUserChallange(model);
                if (data)
                {
                    Result = new ResultClass()
                    {
                        Data    = data,
                        Message = "User added successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "User not added",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }
        public ResultClass AddInvestPoint(ChallangeModel model)
        {
            var Result = new ResultClass();

            try
            {
                ChallangeBinding challangeBinding = new ChallangeBinding();
                bool             data             = challangeBinding.AddInvestPoint(model);
                if (data)
                {
                    Result = new ResultClass()
                    {
                        Message = "Data save successfully",
                        Result  = true
                    };
                }
                else
                {
                    Result = new ResultClass()
                    {
                        Message = "Your points are insufficient",
                        Result  = false
                    };
                }
            }
            catch (Exception ex)
            {
                Result = new ResultClass()
                {
                    Result  = false,
                    Message = ex.Message + "---" + ex.StackTrace,
                    Data    = null
                };
            }
            return(Result);
        }