private static MBovisUnpasteurisedMilkConsumption AsMBovisUnpasteurisedMilkConsumption(MigrationDbMBovisMilkConsumption rawData)
        {
            var milkConsumption = new MBovisUnpasteurisedMilkConsumption();

            milkConsumption.YearOfConsumption    = rawData.YearOfConsumption;
            milkConsumption.MilkProductType      = Converter.GetEnumValue <MilkProductType>(rawData.MilkProductType);
            milkConsumption.ConsumptionFrequency =
                Converter.GetEnumValue <ConsumptionFrequency>(rawData.ConsumptionFrequency);
            milkConsumption.CountryId    = rawData.CountryId;
            milkConsumption.OtherDetails = rawData.OtherDetails;
            return(milkConsumption);
        }
        protected override async Task ValidateAndSave()
        {
            MBovisUnpasteurisedMilkConsumption.SetValidationContext(Notification);
            MBovisUnpasteurisedMilkConsumption.NotificationId = NotificationId;
            MBovisUnpasteurisedMilkConsumption.DobYear        = Notification.PatientDetails.Dob?.Year;

            if (TryValidateModel(MBovisUnpasteurisedMilkConsumption, nameof(MBovisUnpasteurisedMilkConsumption)))
            {
                if (RowId == null)
                {
                    await _mBovisUnpasteurisedMilkConsumptionRepository.AddAsync(MBovisUnpasteurisedMilkConsumption);
                }
                else
                {
                    MBovisUnpasteurisedMilkConsumption.MBovisUnpasteurisedMilkConsumptionId = RowId.Value;
                    await _mBovisUnpasteurisedMilkConsumptionRepository.UpdateAsync(Notification,
                                                                                    MBovisUnpasteurisedMilkConsumption);
                }
            }
        }