public IActionResult ControlUser(ControlUser request)
        {
            AccessCode res;

            if (request.Status == Status.Delete)
            {
                res = GroupService.RemoveUser(request.GroupId, request.UserId, GetUser());
            }
            else if (request.Status == Status.Member)
            {
                res = GroupService.ChangeUserRole(request.GroupId, request.UserId, UserGroupStatus.member, GetUser());
            }
            else if (request.Status == Status.Owner)
            {
                res = GroupService.ChangeUserRole(request.GroupId, request.UserId, UserGroupStatus.owner, GetUser());
            }
            else if (request.Status == Status.Request)
            {
                res = GroupService.ChangeUserRole(request.GroupId, request.UserId, UserGroupStatus.request, GetUser());
            }
            else
            {
                return(Redirect(AccessCode.NotFound));
            }
            if (res != AccessCode.Succsess)
            {
                return(Redirect(res));
            }
            else
            {
                return(RedirectToAction("Users", new { id = request.GroupId }));
            }
        }
 public void ShowUser(object sender, EventArgs e)
 {
     try
     {
         panelContainer.Controls.Clear();
         user      = new ControlUser();
         user.Dock = DockStyle.Fill;
         panelContainer.Controls.Add(user);
         GC.Collect();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
        //----------------------------------------------------------------//

        public override async Task <Message> ExecuteAsync(Message message)
        {
            User        sender  = message.From;
            Boolean     isAdded = false;
            ControlUser user    = new ControlUser(sender.Id, sender.FirstName, sender.LastName, sender.Username);

            using (ISession session = SessionFactory.CreateSession())
            {
                ICommand <ControlUser, Int32> userCommand = CommandFactory.CreateCommand <ICommand <ControlUser, Int32> >(session);
                IUserQuery userQuery = QueryFactory.CreateQuery <IUserQuery>(session);
                isAdded = await QueryHelper.SaveIfNotExist(userCommand, userQuery, user);
            }

            String resultMessage = isAdded ? ControlUserMessage.UserAdded(sender.Id) : ControlUserMessage.UserExist(sender.Id);

            return(await BotClient.SendTextMessageAsync(message.Chat.Id, resultMessage, replyToMessageId : message.MessageId));
        }