protected void repeaterPMs_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            TwitterClassLibrary.Models.PrivateMessage pmData = e.Item.DataItem as TwitterClassLibrary.Models.PrivateMessage;
            RepeaterItem       ri          = e.Item;
            Label              lblUsername = ri.FindControl("lblUsername") as Label;
            Label              lblDate     = ri.FindControl("lblDate") as Label;
            HtmlGenericControl subject     = ri.FindControl("pmSubject") as HtmlGenericControl;
            HtmlGenericControl text        = ri.FindControl("pmText") as HtmlGenericControl;

            lblDate.Text      = $"Recieved on: {pmData.DateSent}";
            lblUsername.Text  = $"From: {pmData.SenderUsername}";
            text.InnerText    = pmData.Text;
            subject.InnerText = pmData.Subject;
        }
        protected void btnSendNewPm_Click(object sender, EventArgs e)
        {
            bool   good     = true;
            string reciever = txtRecipient.Text;

            if (reciever.Equals(currentUsername) || string.IsNullOrEmpty(reciever))
            {
                smlRecipientHelp.InnerText = "Must Have Recipient";
                good = false;
            }
            else
            {
                smlRecipientHelp.InnerText = "";
            }

            UserService.UserService proxy = new UserService.UserService();
            bool validateUsername         = proxy.ValidateUsername(reciever);

            if (validateUsername)
            {
                smlRecipientHelp.InnerText = "Recipient does not exist, check spelling or try a different user";
                good = false;
            }
            else
            {
                smlRecipientHelp.InnerText = "";
            }

            string subject = txtSubject.Text;

            if (string.IsNullOrEmpty(subject))
            {
                smlSubjectHelp.InnerText = "Invalid Subject";
                good = false;
            }
            else
            {
                smlSubjectHelp.InnerText = "";
            }

            string message = taPMText.InnerText;

            if (string.IsNullOrEmpty(message))
            {
                smlTextHelp.InnerText = "Must have a message";
                good = false;
            }
            else
            {
                smlTextHelp.InnerText = "";
            }

            if (!good)
            {
                return;
            }

            TwitterClassLibrary.Models.PrivateMessage pm = new
                                                           TwitterClassLibrary.Models.PrivateMessage(
                0, currentUsername, reciever, DateTime.Now.ToString(), subject, message
                );
            DBSerialize.WriteSerializedPM(pm);
            divComposeNewPM.Visible = false;
            lblNewPmError.Text      = "Message sent.";
        }