/// <summary>
        /// Add or Update Rating to a project
        /// </summary>
        /// <param name="ProjectId"></param>
        /// <param name="Rating"></param>
        /// <returns></returns>
        public string AddRating(int ProjectId, string Rating, string ratingtype)
        {
            string returnStatus = "Success";

            try
            {
                ProjectRating rating = (from rate in context.ProjectRatings where rate.projectId == ProjectId select rate).FirstOrDefault();
                if (rating != null)
                {
                    if (ratingtype == "P")
                    {
                        rating.rating = Rating;//1 for high, 2 for Optimum and 3 for Expensive.
                    }
                    if (ratingtype == "Q")
                    {
                        rating.QualityRating = Rating;
                    }
                    if (ratingtype == "R")
                    {
                        rating.UserRating = Rating;
                    }
                }

                else
                {
                    ProjectRating projRating = new ProjectRating();
                    if (ratingtype == "i4irating")
                    {
                        projRating.projectId = ProjectId;
                        projRating.rating    = Rating;
                        context.ProjectRatings.Add(projRating);
                    }
                    if (ratingtype == "Qualityrating")
                    {
                        projRating.projectId     = ProjectId;
                        projRating.QualityRating = Rating;
                        context.ProjectRatings.Add(projRating);
                    }
                    if (ratingtype == "userrating")
                    {
                        projRating.projectId  = ProjectId;
                        projRating.UserRating = Rating;
                        context.ProjectRatings.Add(projRating);
                    }
                }
                ProjectRatingHistory projHis = new ProjectRatingHistory();
                projHis.ProjectId = ProjectId;
                projHis.rating    = Rating;
                projHis.date      = DateTime.Now;
                context.ProjectRatingHistories.Add(projHis);
                context.SaveChanges();
            }
            catch
            {
                returnStatus = "Fail";
            }
            return(returnStatus);
        }
        /// <summary>
        /// Add or Update Rating to a project
        /// </summary>
        /// <param name="ProjectId"></param>
        /// <param name="Rating"></param>
        /// <returns></returns>
        public string AddRating(int ProjectId, string Rating, string ratingtype)
        {
            string returnStatus = "Success";
            try
            {
                ProjectRating rating = (from rate in context.ProjectRatings where rate.projectId == ProjectId select rate).FirstOrDefault();
                if (rating != null)
                {
                    if (ratingtype == "P")
                    {
                        rating.rating = Rating;//1 for high, 2 for Optimum and 3 for Expensive.
                    }
                    if (ratingtype == "Q")
                    {
                        rating.QualityRating = Rating;
                    }
                    if (ratingtype == "R")
                    {
                        rating.UserRating = Rating;
                    }

                }

                else
                {
                    ProjectRating projRating = new ProjectRating();
                    if (ratingtype == "i4irating")
                    {
                        projRating.projectId = ProjectId;
                        projRating.rating = Rating;
                        context.ProjectRatings.Add(projRating);
                    }
                    if (ratingtype == "Qualityrating")
                    {
                        projRating.projectId = ProjectId;
                        projRating.QualityRating = Rating;
                        context.ProjectRatings.Add(projRating);
                    }
                    if (ratingtype == "userrating")
                    {
                        projRating.projectId = ProjectId;
                        projRating.UserRating = Rating;
                        context.ProjectRatings.Add(projRating);
                    }
                }
                ProjectRatingHistory projHis = new ProjectRatingHistory();
                projHis.ProjectId = ProjectId;
                projHis.rating = Rating;
                projHis.date = DateTime.Now;
                context.ProjectRatingHistories.Add(projHis);
                context.SaveChanges();
            }
            catch
            {
                returnStatus = "Fail";
            }
            return returnStatus;
        }