public User ToDomain(User entity)
        {
            entity = entity ?? new User();

            entity.Name                    = FirstName;
            entity.Surname                 = LastName;
            entity.Email                   = Email;
            entity.Gender                  = (Domain.Enums.Corporate.Gender)Gender;
            entity.BirthDate               = BirthDate.GetValueOrDefault();
            entity.ProfileImage            = ProfileImage;
            entity.LastAcceptanceTermsDate = LastAcceptanceTermsDate.GetValueOrDefault();

            return(entity);
        }
        /// <summary>
        /// Convert <see cref="UserModel"/> to <see cref="User"/>.
        /// </summary>
        /// <param name="entity">Item <see cref="User"/> to be completed.</param>
        /// <returns>See <see cref="User"/>.</returns>
        public User ToDomain(User entity)
        {
            entity = entity ?? new User();

            entity.Id                      = Id.HasValue() ? Id.To <Guid>() : Guid.Empty;
            entity.FirstName               = FirstName;
            entity.LastName                = LastName;
            entity.Email                   = Email;
            entity.Gender                  = (Domain.Enums.Corporate.Gender)Gender;
            entity.BirthDate               = BirthDate.GetValueOrDefault();
            entity.ProfileImage            = ProfileImage;
            entity.LastAcceptanceTermsDate = LastAcceptanceTermsDate.GetValueOrDefault();
            entity.Blocked                 = Blocked;

            return(entity);
        }