public ActionResult Activate(string user_guid)
        {
            try
            {
                using (ReportScheduleEntities db = new ReportScheduleEntities())
                {
                    Guid guid = Guid.Parse(user_guid);

                    Registered reg = db.Registered.Where(x => x.reg_guid == guid).SingleOrDefault();

                    if (reg == null)
                    {
                        ViewBag.Action = "Не найдено в таблице запроса на регистрацию. Возможно вы уже зарегистрированы.";
                        return(View("Index", null));
                    }

                    if (CheckUserLogin(reg.reg_login, 0))
                    {
                        ViewBag.Action = "Пользователь под таким логином уже был зарегистрирован.";
                        return(View("Index", null));
                    }

                    if (CheckUserEmail(reg.reg_email, 0))
                    {
                        ViewBag.Action = "Пользователь с таким email уже был зарегистрирован.";
                        return(View("Index", null));
                    }

                    Users user = new Users()
                    {
                        user_email      = reg.reg_email,
                        user_isdeleted  = false,
                        user_login      = reg.reg_login,
                        user_password   = reg.reg_password,
                        user_surname    = reg.reg_surname,
                        user_name       = reg.reg_name,
                        user_patronymic = reg.reg_patronymic
                    };

                    db.Users.Add(user);
                    db.SaveChanges();

                    User_roles userrole = new User_roles()
                    {
                        userrole_user_id = user.user_id,
                        userrole_role_id = 4
                    };

                    db.User_roles.Add(userrole);
                    db.SaveChanges();

                    db.Registered.Remove(reg);
                    db.SaveChanges();

                    List <int> userRoles = db.User_roles.Where(x => x.userrole_user_id == user.user_id).Select(x => x.userrole_role_id).ToList();

                    Session["userID"]      = user.user_id;
                    Session["userSurname"] = user.user_surname;
                    Session["userName"]    = user.user_name;
                    Session["userRoles"]   = userRoles;
                }

                ViewBag.Action = "Login";

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }