public HttpResponseMessage Upsert(PlansProgressAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            string UserId = _userService.GetCurrentUserId();
            SuccessResponse response = new SuccessResponse();

            _plansProgressService.Upsert(model, UserId);

            return Request.CreateResponse(response);
        }
        public void Upsert(PlansProgressAddRequest model, string UserId)
        {
            DataProvider.ExecuteNonQuery(GetConnection, "dbo.UserPlanFeatures_Upsert"
               , inputParamMapper: delegate (SqlParameterCollection paramCollection)
               {
                   paramCollection.AddWithValue("@PlanId", model.PlanId);
                   paramCollection.AddWithValue("@FeatureId", model.FeatureId);
                   paramCollection.AddWithValue("@Completed", model.Completed);
                   paramCollection.AddWithValue("@UserId", UserId);

               }, returnParameters: delegate (SqlParameterCollection param)
               {
               }
               );
        }