public virtual IEnumerable <T> Todos()
        {
            List <T> entidades = new List <T>();

            string sql = $"usp_Get{_nombreTabla}";

            DataTable table = UnitOfWork.Read(sql, null).Tables[0];

            foreach (DataRow row in table.Rows)
            {
                T entidad = MapperFactory.Crear <T>().Map(row);
                entidades.Add(entidad);
            }

            return(entidades);
        }
        public virtual T Obtener(T entidad)
        {
            T entidadEncontrada = null;

            string sql = $"usp_Get{_nombreTabla}";

            IDataParameter[] parameters =
            {
                UnitOfWork.CreateParameter("@Id", entidad.Id)
            };

            DataTable table = UnitOfWork.Read(sql, parameters).Tables[0];

            if (table.Rows.Count > 0)
            {
                MapperFactory.Crear <T>().Map(table.Rows[0]);
            }

            return(entidadEncontrada);
        }