public async Task <Guid> CreateUser(Guid application, string firstName, string lastName, string username, string password, string email, string phone)
        {
            var result = Guid.Empty;

            var id = Guid.NewGuid();

            await db.Users.AddAsync(new Entities.User()
            {
                Id          = id,
                Application = application,
                Username    = username,
                Password    = password,
                FirstName   = firstName,
                LastName    = lastName,
                Email       = email,
                Phone       = phone
            });

            if (await db.SaveChangesAsync() > 0)
            {
                result = id;
            }

            return(result);
        }
        public async Task <Guid> CreateUserRole(Guid application, string name, string description)
        {
            var result = Guid.Empty;

            var id = Guid.NewGuid();

            await db.UserRoles.AddAsync(new Entities.UserRole()
            {
                Id          = id,
                Application = application,
                Name        = name,
                Description = description
            });

            if (await db.SaveChangesAsync() > 0)
            {
                result = id;
            }

            return(result);
        }