/// <summary>
        /// Creates a new client account.
        /// </summary>
        /// <param name="parameters">Client account creation parameters. Contains all the client account information.</param>
        /// <returns>Client account model.</returns>
        public ClientAccountModel Add(ClientAccountCreationParams parameters)
        {
            this.ValidateParameters(parameters);

            var dbClientAccount = new ClientAccount
            {
                Email    = parameters.Email,
                FullName = parameters.FullName,
                Phone    = parameters.Phone,
            };

            this.dbContext.ClientAccounts.Add(dbClientAccount);
            this.dbContext.SaveChanges();

            return(dbClientAccount.ToModel());
        }