public async Task <IActionResult> Add(AddOperatorViewModel model) { if (ModelState.IsValid) { Address address = await _addresses.FindOrAddAddressAsync( model.Address.Number, model.Address.Street, model.Address.Town, model.Address.County, model.Address.Postcode, model.Address.Country); DateTime doB = DateTime.Parse(model.OperatorDateOfBirth); Operator op = await _operators.AddOperatorAsync( model.Operator.FirstNames, model.Operator.Surname, model.Operator.OperatorNumber, model.Operator.FlyerNumber, doB, address.Id); ModelState.Clear(); model.Clear(); model.Message = $"Operator '{op.FirstNames} {op.Surname}' added successfully"; } return(View(model)); }