public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var importedManure = _mapper.Map <ImportedManure>(request);

                if (importedManure.ManureType == ManureMaterialType.Solid)
                {
                    importedManure.AnnualAmountCubicMetersVolume =
                        _manureUnitConversionCalculator.GetCubicMetersVolume(importedManure.ManureType,
                                                                             importedManure.Moisture.Value,
                                                                             importedManure.AnnualAmount,
                                                                             importedManure.Units);

                    importedManure.AnnualAmountCubicYardsVolume =
                        _manureUnitConversionCalculator.GetCubicYardsVolume(importedManure.ManureType,
                                                                            importedManure.Moisture.Value,
                                                                            importedManure.AnnualAmount,
                                                                            importedManure.Units);

                    importedManure.AnnualAmountTonsWeight =
                        _manureUnitConversionCalculator.GetTonsWeight(importedManure.ManureType,
                                                                      importedManure.Moisture.Value,
                                                                      importedManure.AnnualAmount,
                                                                      importedManure.Units);
                }
                else
                {
                    importedManure.AnnualAmountUSGallonsVolume =
                        _manureUnitConversionCalculator.GetUSGallonsVolume(importedManure.ManureType,
                                                                           importedManure.AnnualAmount,
                                                                           importedManure.Units);
                }

                if (!importedManure.Id.HasValue)
                {
                    _ud.AddImportedManure(importedManure);
                    request.ManureImportId = importedManure.Id;
                }
                else
                {
                    _ud.UpdateImportedManure(importedManure);
                }

                return(await Task.FromResult(new Unit()));
            }