protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["currentUser"] == null)
                {
                    Response.Redirect("Default.aspx");
                }
                else
                {
                    currentUser = (User)Session["currentUser"];

                    switch (currentUser.Role)
                    {
                        case "user":
                            tbRecipient.Text = "Admin";
                            tbRecipient.Enabled = false;
                            break;
                        case "admin":
                            tbRecipient.Enabled = true;
                            break;
                    }
                    PrepareAnswerMessage();
                }
            }
        }
        protected void ibtnDeleteMessage_Command(object sender, CommandEventArgs e)
        {
            int messageID;
            if(int.TryParse(e.CommandArgument.ToString(), out messageID))
            {
                VocabularyContext context = new VocabularyContext();
                Message message = context.Messages.SingleOrDefault(m => m.ID == messageID);

                if (Session["currentUser"] != null)
                {
                    currentUser = (User)Session["currentUser"];

                    string redirectPage;
                    if (currentUser.ID == message.SenderID)
                    {
                        redirectPage = "MessageBox.aspx?p=SendedMessages";
                    }
                    else
                    {
                        redirectPage = "MessageBox.aspx?p=ReceivedMessages";
                    }

                    if(message.UserDeletedThis == 0)
                    {
                        message.UserDeletedThis = currentUser.ID;
                        context.SaveChanges();
                    }
                    else
                    {
                        context.Messages.Remove(message);
                        context.SaveChanges();
                    }
                    Response.Redirect(redirectPage);
                }

            }
        }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            Page.Validate("Register");
            if(Page.IsValid)
            {
                try
                {
                    User user = new User();
                    VocabularyContext ctx = new VocabularyContext();
                    user = ctx.Users.SingleOrDefault(u => u.Name == tbUserName.Text);

                    if(user != null)
                    {
                        hfResult.Value = "1";
                        pnlDialog.Visible = true;
                        litResult.Text = GetLocalResourceObject("ExistUser").ToString();
                    }
                    else
                    {
                        user = new User { Name = tbUserName.Text, Role = "user", Password = tbPassword.Text };
                        ctx.Users.Add(user);
                        ctx.SaveChanges();

                        //Login user
                        Session["currentUser"] = user;
                        Response.Redirect("~/Default.aspx");
                    }
                }
                catch (Exception ex)
                {
                    string s = ex.Message;
                    hfResult.Value = "0";
                    pnlDialog.Visible = true;
                    litResult.Text = GetLocalResourceObject("Fail").ToString();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["currentUser"] != null)
                {
                    currentUser = (User)Session["currentUser"];

                    if (Request.QueryString["p"] == null)
                        Response.Redirect("MessageBox.aspx?p=ReceivedMessages");
                }
                else Response.Redirect("Default.aspx");
            }
        }