public void addOrUpdate(DataGridView dataGridViewUsers)
        {
            EditUser       editUsers      = new EditUser(textBoxList, checkBoxesList, dataGridViewUsers);
            AddUser        addUser        = new AddUser(textBoxList, checkBoxesList);
            AddPermissions addPermissions = new AddPermissions(checkBoxesList);
            string         getLogin       = textBoxList[2];

            users = context.Users.FirstOrDefault(c => c.login == getLogin);
            if (users == null)
            {
                addUser.addNewUser();
                users = context.Users.FirstOrDefault(c => c.login == getLogin);
                if (users != null)
                {
                    addPermissions.permission(users.usersID);
                    MessageBox.Show("Dodano użytkownika");
                }
            }
            else
            {
                const string message =
                    "Taki użytkownik juz istnieje. Czy chcesz go edytować?";
                const string caption = "Edycja";
                var          result  = MessageBox.Show(message, caption,
                                                       MessageBoxButtons.YesNo,
                                                       MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    addPermissions.deletePermissions(users.usersID);
                    editUsers.updateUsers();
                    addPermissions.permission(users.usersID);
                    MessageBox.Show("Edytowano użytkownika");
                }
            }
        }
        public List <CheckBox> getPermissions()
        {
            try
            {
                userPermissionsList = context.UserPermissions.ToList();
                foreach (DataGridViewRow view in dataGridViewUsers.SelectedRows)
                {
                    foreach (UserPermissions userPermissions in userPermissionsList)
                    {
                        var userPermissionsExist = context.UserPermissions.FirstOrDefault(c => c.userID == user.usersID);
                        if (userPermissionsExist != null)
                        {
                            permissions = context.Permissions.FirstOrDefault(c => c.permissionID == userPermissionsExist.permissionsID);

                            for (int i = 0; i < checkBoxesList.Count; i++)
                            {
                                if ((checkBoxesList[i].Text == permissions.permissionName.ToString()))
                                {
                                    checkBoxesList[i].Checked = checked (true);
                                    context.UserPermissions.Remove(userPermissionsExist);
                                    context.SaveChanges();
                                }
                            }
                        }
                    }
                }
            }
            catch (System.InvalidOperationException e)
            {
            }
            addPermissions.permission(user.usersID);
            return(checkBoxesList);
        }