private void OnSubmitButtonClick(object obj, EventArgs e) { FormData formData = view.FormData; EmailData emailData = view.EmailData; Notification validationResult = model.ValidateForm(formData, emailData); view.ClearValidationError(); if (validationResult.HasErrors) { view.DisplayValidationResult(validationResult.Messages); // Determines the message and shows it on the View return; } Pdf pdf = model.GeneratePdf(formData); EmailSendingResult sendingResult = model.EmailFile(emailData, pdf); view.DisplayEmailError(sendingResult.Message); }