public async Task <ActionResult> Update(DtoUser dtoUser, int id)
        {
            var user = await _repoUser.GetByIdAsync(id);

            if (user == null)
            {
                return(NotFound("No data in database"));
            }

            user.Name       = dtoUser.Name;
            user.SecondName = dtoUser.SecondName;
            user.Age        = dtoUser.Age ?? user.Age;
            user.Email      = dtoUser.Email;
            user.Phone      = dtoUser.Phone;

            await _repoUser.UpdateAsync(user);

            return(Ok());
        }
        public async Task <ActionResult> Delete(int id)
        {
            var users = await _repoUser.GetAllByRoleIdAsync(id);

            foreach (var user in users)
            {
                user.RoleId = null;
                await _repoUser.UpdateAsync(user);
            }

            var role = await _repoRole.GetByIdAsync(id);

            if (role == null)
            {
                return(NotFound("No data in database"));
            }
            await _repoRole.DeleteAsync(role);

            return(NoContent());
        }