public async Task <String> DeleteConfirmed(string codigo)
        {
            try
            {
                var i      = (ClaimsIdentity)User.Identity;
                var perfil = await _context.Perfil.Include(pd => pd.PerfilDetalle).SingleOrDefaultAsync(f => f.Codigo == codigo);

                _context.Remove(perfil);
                await _context.SaveChangesAsync();

                await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Perfil", perfil.Codigo, "D");

                return("Delete");
            }
            catch (Exception e)
            {
                string mensaje = e.Message;
                if (e.InnerException != null)
                {
                    mensaje = MensajesError.ForeignKey(e.InnerException.Message);
                }
                return(mensaje);
            }
        }