public RedirectToRouteResult CheckOut(Guid id, StatusCode status, string notes, string lunch) { var identity = (ClaimsIdentity)User.Identity; var technicianId = Guid.Parse(identity.GetUserId()); switch (status) { case StatusCode.TechnicianOffsite: _workOrderService.SetTemporarilyOffSite(id, technicianId, notes); break; case StatusCode.ReturnNeedForParts: //_workOrderService.SetWorkItemStatus(id, GetCurrentTechnicianId(), false, note); _workOrderService.ReturnRequired(id, notes, status, technicianId); break; case StatusCode.ReturnNeedToQuote: _workOrderService.ReturnRequired(id, notes, status, technicianId); break; case StatusCode.WorkComplete: _workOrderService.CompleteWork(id, technicianId, notes, lunch); break; case StatusCode.NeedToQuotePlumbing: _workOrderService.ReturnRequired(id, notes, status, technicianId); break; case StatusCode.NeedToQuoteElectrical: _workOrderService.ReturnRequired(id, notes, status, technicianId); break; case StatusCode.NeedToQuoteGeneral: _workOrderService.ReturnRequired(id, notes, status, technicianId); break; } return(RedirectToAction("Index", new { id })); }