public async Task <IActionResult> Save(Ord_Trabajo OT) { using (var service = GetService <ASIK_PGWEB_Service>()) { try { var identity = HttpContext.User.Identity as ClaimsIdentity; OT.Ord_Feccre = DateTime.Now; OT.Ord_Fecmod = OT.Ord_Feccre; OT.Ord_Codotc = await service.GetConsecutivo(); OT.Ord_Usucre = Convert.ToInt32(identity.Claims.Where(x => x.Type == ClaimTypes.PrimarySid).FirstOrDefault().Value); OT.Ord_Usumod = OT.Ord_Usucre; OT.Ord_Fec90 = Convert.ToDateTime(DateTime.Now.AddDays(90).ToShortDateString()); OT.Ord_Fecfin = Convert.ToDateTime(DateTime.Now.AddDays(120).ToShortDateString()); OT.Ord_Estado = 14; OT.Ord_Canvis_Rest = OT.Ord_Canvis; OT.Ord_RevDoc_Rest = OT.Ord_Revdoc; OT.Ord_Codsed = OT.Ord_Codsed; if (OT.Ord_Emacad == null) { OT.Ord_Emacad = "*****@*****.**"; } var Result = await service.ValidateSaveOT(OT); if (Result != null) { if (Result.errorMetodo == null) { CorreoController ClientCorreo = new CorreoController(_serviceProvider); await ClientCorreo.Send_Email_ProgTec(OT, Result.LstUsuarios, Result.Clientes.FirstOrDefault(), Result.Deparcol.FirstOrDefault(), Result.Munidep.FirstOrDefault()); ClientCorreo.Send_Email_Documental(OT, Result.LstUsuarios, Result.Clientes.FirstOrDefault(), Result.Deparcol.FirstOrDefault(), Result.Munidep.FirstOrDefault(), Result.Alcance, Result.TipAlcance); ClientCorreo.Send_Rev_DocumentalToCli(Result.rev_DocItems, OT); } else { return(Json(new { Status = false, Message = Result.errorMetodo })); } } else { return(Json(new { Status = false, Message = "Error al guardar, intente nuevamente." })); } return(Json(new { Status = true, Message = Result.successMetodo })); } catch (Exception ex) { return(Json(new { Status = false, Message = ex.Message })); } } }