/// <summary>
        /// Update the Identifier.
        /// </summary>
        /// <param name="referralID">The client identifier model to update.</param>
        /// <returns></returns>
        Response <ContactClientIdentifierModel> UpdateIdentifier(long contactID, ContactClientIdentifierModel identifierToUpdate)
        {
            var repository   = _unitOfWork.GetRepository <ContactClientIdentifierModel>(SchemaName.Registration);
            var spParameters = BuildParams(contactID, identifierToUpdate);

            return(_unitOfWork.EnsureInTransaction(repository.ExecuteNQStoredProc, "usp_UpdateContactClientIdentifier", spParameters, forceRollback: identifierToUpdate.ForceRollback.GetValueOrDefault()));
        }
        /// <summary>
        /// Builds the parameters.
        /// </summary>
        /// <param name="model">The client identifier model.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildParams(long contactID, ContactClientIdentifierModel model)
        {
            var spParameters = new List <SqlParameter>();

            spParameters.Add(new SqlParameter("TransactionLogID", (object)model.TransactionID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ModuleComponentID", (object)model.ScreenID ?? DBNull.Value));
            if (model.ContactClientIdentifierID > 0)
            {
                spParameters.Add(new SqlParameter("ContactClientIdentifierID", model.ContactClientIdentifierID));
            }

            spParameters.Add(new SqlParameter("ContactID", contactID));
            spParameters.Add(new SqlParameter("ClientIdentifierTypeID", (object)model.ClientIdentifierTypeID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("AlternateID", (object)model.AlternateID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ExpirationReasonID", (object)model.ExpirationReasonID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("EffectiveDate", (object)model.EffectiveDate ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ExpirationDate", (object)model.ExpirationDate ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ModifiedOn", model.ModifiedOn ?? DateTime.Now));

            return(spParameters);
        }