protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user_data"] != null)
            {
                l_CurrentUser = (cl_Data.str_UserData)Session["user_data"];
                DataTable      dt_Table    = new DataTable();
                cl_UserContext UserContext = new cl_UserContext("users_base");
                List <cl_User> list_Users  = UserContext.db_Users.ToList <cl_User>();

                if (l_CurrentUser.Permission == "administrator")
                {
                    dt_Table.Columns.Add("Имя");
                    dt_Table.Columns.Add("Фамилия");
                    dt_Table.Columns.Add("Логин");
                    dt_Table.Columns.Add("Email");
                    dt_Table.Columns.Add("Дата регистрации");
                    dt_Table.Columns.Add("Права");
                    dt_Table.Columns.Add("Блокировка");
                    dt_Table.Columns.Add("Аттрибуты");

                    foreach (cl_User temp in list_Users)
                    {
                        dt_Table.Rows.Add(temp.Name, temp.Surname, temp.Login, temp.Email, temp.RegDate, temp.Permission, temp.Blocked, temp.Attribute);
                    }
                }

                if (l_CurrentUser.Permission == "user")
                {
                    dt_Table.Columns.Add("Имя");
                    dt_Table.Columns.Add("Фамилия");
                    dt_Table.Columns.Add("Email");

                    foreach (cl_User temp in list_Users)
                    {
                        dt_Table.Rows.Add(temp.Name, temp.Surname, temp.Email);
                    }
                }


                GridView1.DataSource = dt_Table;
                GridView1.DataBind();
                GridView1.HeaderRow.BackColor = System.Drawing.Color.FromArgb(00, 66, 99);
                GridView1.HeaderRow.ForeColor = System.Drawing.Color.White;

                foreach (GridViewRow temp in GridView1.Rows)
                {
                }
            }

            else
            {
                Response.Redirect("default.aspx");
            }
        }
        protected void Button_SignIn_Click(object sender, EventArgs e)
        {
            cl_UserContext UserContext = new cl_UserContext("users_base");
            cl_User        User        = new cl_User();

            User.Login    = TextBox_Login.Text.ToLower();
            User.Password = lcl_Cr.ps_MD5(TextBox_Pass.Text);

            Boolean lb_SignIn = false;

            foreach (cl_User temp in UserContext.db_Users)
            {
                if (temp.Login == User.Login & temp.Password == User.Password)
                {
                    lb_SignIn = true;
                    cl_Data.str_UserData l_UserData = new cl_Data.str_UserData()
                    {
                        Name       = temp.Name,
                        Surname    = temp.Surname,
                        Login      = temp.Login,
                        GUID       = temp.GUID,
                        Email      = temp.Email,
                        Permission = temp.Permission
                    };
                    Session.Add("user_data", l_UserData);
                    if (cb_RememberSignIn.Checked == true)
                    {
                        HttpCookie Cookie = new HttpCookie("cookie_User_Data");
                        Cookie.Expires      = DateTime.Now.AddYears(100);
                        Cookie["user_data"] = l_UserData.GUID.ToString();
                        Response.Cookies.Add(Cookie);
                    }
                    Response.Redirect("default.aspx");
                }
            }

            if (lb_SignIn == false)
            {
                Label_SignIn.Text = "НЕВЕРНЫЙ ЛОГИН ИЛИ ПАРОЛЬ";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string pageName = Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath);

            if (pageName.ToLower() != "default")
            {
                ASPxImageSlider2.Visible = false;
            }

            LinkButton_SignOut.Visible = false;
            if (File.Exists(Server.MapPath("App_Data\\users_base.sdf")) == false)
            {
                cl_UserContext UserContext = new cl_UserContext("users_base");
                cl_User        User        = new cl_User
                {
                    Login      = "******".ToLower(),
                    Password   = lcl_Cr.ps_MD5("unlibro348"),
                    Name       = "Артур",
                    Surname    = "Хусаинов",
                    Blocked    = false,
                    GUID       = Guid.NewGuid(),
                    Attribute  = "null",
                    Email      = "*****@*****.**".ToLower(),
                    Permission = "administrator",
                    RegDate    = DateTime.Now.ToLongDateString()
                };
                UserContext.db_Users.Add(User);
                UserContext.SaveChanges();
            }
            Boolean lb_UserData = false;

            if (Session["user_data"] != null)
            {
                lb_UserData = true;
            }

            if (lb_UserData == false)
            {
                HttpCookie co_Cookie = Request.Cookies["cookie_User_Data"];
                if (co_Cookie != null && String.IsNullOrEmpty(co_Cookie["user_data"]) == false)
                {
                    cl_UserContext UserContext = new cl_UserContext("users_base");
                    cl_User        User        = new cl_User();
                    foreach (cl_User temp in UserContext.db_Users)
                    {
                        if (temp.GUID.ToString() == co_Cookie["user_data"])
                        {
                            cl_Data.str_UserData l_UserData = new cl_Data.str_UserData()
                            {
                                Name       = temp.Name,
                                Surname    = temp.Surname,
                                Login      = temp.Login,
                                GUID       = temp.GUID,
                                Email      = temp.Email,
                                Permission = temp.Permission
                            };
                            Session["user_data"] = l_UserData;
                        }
                    }
                    lb_UserData = true;
                }
            }

            if (lb_UserData == true)
            {
                LinkButton_SignIn.Visible  = false;
                LinkButton_SignOut.Visible = true;
                Label1.Text = "ПОЛЬЗОВАТЕЛЬ: ";
                cl_Data.str_UserData l_UserData = (cl_Data.str_UserData)Session["user_data"];
                LinkButton_User.Text = l_UserData.Surname + " " + l_UserData.Name;
            }

            else
            {
                Label1.Text          = "";
                LinkButton_User.Text = "";
            }
        }