public AcaoEfetuada Salvar(Programa objModel, int recursoId, short actionId) { try { ValidarPrograma(objModel); if (objModel.Codigo == 0) { objModel.Cfp = objModel.Cfp.Replace(".", ""); objModel.Codigo = _programa.Add(objModel); } else { objModel.Cfp = objModel.Cfp.Replace(".", ""); _programa.Edit(objModel); } var programas = (IEnumerator <Programa>)_programa.Fetch(new Programa()); SetCurrentCache(programas, "Programa"); var arg = $"Programa {objModel.Descricao}, Codigo {objModel.Codigo}"; return(LogSucesso(actionId, recursoId, arg)); } catch (Exception ex) { throw SaveLog(ex, actionId, recursoId); } }