public async Task Insert(Domain.Model.User entity)
        {
            await this._context.Users.AddAsync(UserDomainToUserEntityMapper.MapFrom(entity));

            await this._context.SaveChangesAsync();

            await Task.CompletedTask;
        }
        public async Task Update(Guid id, Domain.Model.User model)
        {
            var entity = UserDomainToUserEntityMapper.MapFrom(model);
            var user   = this._context.Users.FirstOrDefault(u => u.Id.Equals(id));

            if (user != null)
            {
                user.Name      = entity.Name;
                user.Email     = entity.Email;
                user.Password  = entity.Password;
                user.CreatedOn = entity.CreatedOn;
                user.UpdatedOn = entity.UpdatedOn;

                this._context.Users.Update(user);
            }

            await this._context.SaveChangesAsync();

            await Task.CompletedTask;
        }