public int SetPerfil(int idTipoPerfil, string Nombre, string Descripcion, byte[] imagen, int idUsuarioCreacion, DateTime fecha)
        {
            try
            {
                //DataSet datos = null;

                //Desing_SQL conexion = new Desing_SQL();

                //Dictionary<string, object> parametros = new Dictionary<string, object>();

                //parametros.Add("idTipoPerfil", idTipoPerfil);
                //parametros.Add("Nombre", Nombre);
                //parametros.Add("Descripcion", Descripcion);
                //parametros.Add("Imagen", imagen);
                //parametros.Add("idUsuarioCreacion", idUsuarioCreacion);

                //datos = conexion.EjecutarStoredProcedure("SP_RGP_INSERT_PERFIL", parametros);

                ////Retorna el número de elementos en la tabla.
                //return datos.Tables.Count;

                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PERFIL perfil = new CAT_PERFIL();

                    perfil.ID_TIPO_PERFIL           = idTipoPerfil;
                    perfil.NOMBRE                   = Nombre;
                    perfil.DESCRIPCION              = Descripcion;
                    perfil.IMAGEN                   = imagen;
                    perfil.FECHA_ACTUALIZACION      = fecha;
                    perfil.FECHA_CREACION           = fecha;
                    perfil.ID_USUARIO_ACTUALIZACION = idUsuarioCreacion;
                    perfil.ID_USUARIO_CREACION      = idUsuarioCreacion;

                    Conexion.CAT_PERFIL.Add(perfil);

                    Conexion.SaveChanges();

                    return(perfil.ID_PERFIL);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
        /// <summary>
        /// Método que actualiza un registro de la tabla CAT_PERFIL.
        /// </summary>
        /// <param name="idPerfil"></param>
        /// <param name="idTipoPerfil"></param>
        /// <param name="Nombre"></param>
        /// <param name="Descripcion"></param>
        /// <param name="imagen"></param>
        /// <param name="fechaActualizacion"></param>
        /// <returns></returns>
        public int UpdatePerfil(int idPerfil, int idTipoPerfil, string Nombre, string Descripcion, byte[] imagen, DateTime fechaActualizacion)
        {
            try
            {
                using (var Conexion = new EntitiesPerfiles())
                {
                    CAT_PERFIL perfil = Conexion.CAT_PERFIL.Where(x => x.ID_PERFIL == idPerfil).FirstOrDefault();

                    perfil.ID_TIPO_PERFIL      = idTipoPerfil;
                    perfil.NOMBRE              = Nombre;
                    perfil.DESCRIPCION         = Descripcion;
                    perfil.IMAGEN              = imagen;
                    perfil.FECHA_ACTUALIZACION = fechaActualizacion;

                    Conexion.Entry(perfil).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }