public void CommitAsset(IDictionary <Asset, double> efforts, Asset asset)
        {
            try {
                var requiredData = requiredFieldsValidator.Validate(asset);

                if (requiredData.Count > 0)
                {
                    var message = requiredFieldsValidator.GetMessageOfUnfilledFieldsList(requiredData, Environment.NewLine, ", ");
                    throw new ValidatorException(message);
                }
            } catch (APIException ex) {
                Logger.Error("Cannot validate required fields.", ex);
            }

            connector.Services.Save(asset);
            CommitEffort(efforts, asset);
        }