public static List <Object> RealizarPromocion(string promocion) { List <Object> listResponse = new List <Object>(); if (ValidarSesion()) { Idioma oIdioma; oIdioma = new Idioma(); try { Promocion oPromocion = new Promocion(); oPromocion = Newtonsoft.Json.JsonConvert.DeserializeObject <Promocion>(promocion); //Promocion oPromocionOriginal = new Promocion(); //oPromocionOriginal = Newtonsoft.Json.JsonConvert.DeserializeObject<Promocion>(promocionOriginal); //oPromocion.AgregarPromocion(oPromocionOriginal); if (oPromocion.Existe) { if (oPromocion.Modificar()) { listResponse.Add("OK"); listResponse.Add("SI"); } else { listResponse.Add("Error"); listResponse.Add("Error al guardar los cambios"); } } else { oPromocion.U_SO1_TIPO = "AB"; if (oPromocion.Registrar()) { listResponse.Add("OK"); listResponse.Add("NO"); } else { listResponse.Add("Error"); listResponse.Add("Error al crear la promoción"); } } } catch (Exception oError) { string sIdioma = oIdioma.ObtenerCodigoIdioma(); while (oError.InnerException != null) { oError = oError.InnerException; } //listResponse.Add(oIdioma.RegresaTraduccionJSON(oError.Message, sIdioma).ToString()); listResponse.Add(oError.Message); } } return(listResponse); }