public ActionResult <Employee> GetEmployee(string email) { var validatedEmail = fs(D1.createEmailAddress(email)); //var isValidEmail = IsValid(email); if (!validatedEmail.IsFail) //if (!isValidEmail) { { return(BadRequest(validatedEmail.FailAsEnumerable().First())); //return BadRequest("Invalid email address"); } else { try { var emailAddress = validatedEmail.SuccessAsEnumerable().First(); return(fs(D1.getEmployeeFromDatabase(_db, emailAddress)) //email .Map(e => (ActionResult <Employee>)Ok(e)) .IfNone(() => NotFound())); } catch (TimeoutException) { return(StatusCode(StatusCodes.Status408RequestTimeout, "This service is unavailable right now. Try again later.")); } } }