/// <summary>
        /// Fetches group event comments by specified arguments.
        /// It returns an empty array if there are no group event comments in DB by specified arguments.
        /// If these arguments are null it returns all group event comments from DB.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <param name="groupEventID">The group event ID.</param>
        /// <param name="username">The username.</param>
        /// <param name="sortColumn">The sort column.</param>
        /// <returns></returns>
        private static GroupEventsComment[] Fetch(int? id, int? groupEventID, string username, eSortColumn sortColumn)
        {
            using (SqlConnection conn = Config.DB.Open())
            {
                SqlDataReader reader = (SqlDataReader) 
                    SqlHelper.GetDB().ExecuteReader( "FetchGroupEventsComments", id, groupEventID, username, sortColumn);

                List <GroupEventsComment> lGroupEventsComments = new List<GroupEventsComment>();

                while(reader.Read())
                {
                    GroupEventsComment groupEventsComment = new GroupEventsComment();

                    groupEventsComment.id = (int) reader["ID"];
                    groupEventsComment.groupEventID = (int) reader["GroupEventID"];
                    groupEventsComment.username = (string) reader["Username"];
                    groupEventsComment.comment = (string) reader["Comment"];
                    groupEventsComment.date = (DateTime) reader["Date"];

                    lGroupEventsComments.Add(groupEventsComment);
                }

                return lGroupEventsComments.ToArray();
            }
        }
        protected void btnSubmitNewComment_Click(object sender, EventArgs e)
        {
            if (txtNewComment.Text.Trim() == "")
            {
                return;
            }

            if (CurrentUserSession != null)
            {
                var comment = new GroupEventsComment(EventID, CurrentUserSession.Username)
                                  {
                                      Comment =
                                          (Config.Misc.EnableBadWordsFilterGroups
                                               ? Parsers.ProcessBadWords(txtNewComment.Text.Trim())
                                               : txtNewComment.Text.Trim())
                                  };

                comment.Save();

                loadComments();
            }
        }