protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //get event values
                Recognition tempRecognition = new Recognition()
                {
                    Id = recognitionId,
                    Title = txtMRATitle.Text,
                    Details = ftbMRADetails.Text
                };

                var errorList = Validaterecognition(tempRecognition);

                if (errorList.Count == 0)
                {
                    tempRecognition.Resources = SelectResources.GetSelectedResources();
                    RecognitionManager.SaveRecognition(tempRecognition);

                    Helper.GoToMessagePage(string.Format("Recognition {0} saved successfully.", tempRecognition.Title));
                }
                else
                {
                    lblMsg.Text = Helper.FormatMessageToUL(errorList);
                }
            }
            else
            {
                lblMsg.Text = Helper.FormatMessageToUL(new List<string>() { Resources.Messages.PageValidationFailed });
            }
        }
        public static int SaveRecognition(Recognition RecognitionToSave)
        {
            SqlParameter parameter = null;
            SqlParameter[] parameters = new SqlParameter[4];
            //add parameters
            parameter = new SqlParameter("@RecognitionId", System.Data.SqlDbType.Int);
            parameter.Value = RecognitionToSave.Id;
            parameters[0] = parameter;
            parameter = new SqlParameter("@RecognitionTitle", System.Data.SqlDbType.VarChar, 250);
            parameter.Value = RecognitionToSave.Title;
            parameters[1] = parameter;
            parameter = new SqlParameter("@RecognitionDetails", System.Data.SqlDbType.VarChar);
            parameter.Value = RecognitionToSave.Details;
            parameters[2] = parameter;
            parameter = new SqlParameter("@RecognitionResources", System.Data.SqlDbType.NVarChar);
            parameter.Value = ConvertRecognitionResourcesToXML(RecognitionToSave.Resources);
            parameters[3] = parameter;

            MSSQLHandler.CurrentConnectionType = GetConnectionType();
            //add parameters
            var result = MSSQLHandler.ExecuteNonQuery("SaveRecognition", parameters);

            //update cache for events
            Helper.ClearCache(Resources.CacheKeys.MasterRecognitions);

            return result;
        }
        protected List<string> Validaterecognition(Recognition valTorecognition)
        {
            List<string> errorMsg = new List<string>(25);

            if (string.IsNullOrEmpty(valTorecognition.Details))
                errorMsg.Add(Resources.Messages.RecognitionDetailsMandatory);
            //check event duplicate
            if ((valTorecognition.Id > 0 && RecognitionManager.GetAllRecognitions().Exists(x => x.Id != valTorecognition.Id && x.Title == valTorecognition.Title)) || (!(valTorecognition.Id > 0) && RecognitionManager.GetAllRecognitions().Exists(x => x.Title == valTorecognition.Title)))
                errorMsg.Add(Resources.Messages.EventNameDuplidate);

            return errorMsg;
        }