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);
            }
        }