//esto tambien hay que cambiarlo...
		private List<Servicios.DTO.Proveedores.Columna> getColumnas(Modelo.Proveedores.PlantillaListaProveedor plantilla)
		{
			var result = new List<Servicios.DTO.Proveedores.Columna>();
			result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = 0, Nombre = "Cantidad", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Cantidad });
			for (int i = 0; i < this.sucursales.Count; i++)
			{
				result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = i+1, Nombre = this.sucursales.ElementAt(i).Nombre, TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Cantidad });
			}
			
			var counter = this.sucursales.Count + 1;
			result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter, Nombre = "Articulo" , TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final});
			result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+1, Nombre = "Descripcion", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final });
			result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+2, Nombre = "Bultos", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final});
			result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+3, Nombre = "DescuentoPotencial", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final });
			result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+4, Nombre = "DescuentoAplicado", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final});
			
			foreach (var item in plantilla.Columnas)
			{
				var column = Mapeador.Instancia.EntidadToDto<Modelo.Proveedores.Columna, Servicios.DTO.Proveedores.Columna>(item);
				column.Orden += (counter + 7);
				if (column.Nombre == "Neto")
				{
					column.Orden = column.Orden - 2;
					result.Add(column);
					result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = column.Orden+1, Nombre = "DescuentoObjetivos", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.DescuentoLineal });
					result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = column.Orden + 2, Nombre = "SubtotalObjetivos", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.SubTotal });
				}
				else
					result.Add(column);
			}
			return result;
		}
		private DataTable crearDataTable(Modelo.Proveedores.PlantillaListaProveedor plantilla)
		{
			var detalle = new DataTable("Detalle");
            if(!detalle.Columns.Contains("Cantidad"))
			    detalle.Columns.Add(new DataColumn("Cantidad",typeof(int)));
			//aca tengo que poner las cantidades 
			foreach (var item in this.sucursales)
			{
				detalle.Columns.Add(new DataColumn(item.Nombre,typeof(int)));
			}
			detalle.Columns.Add(new DataColumn("Articulo", typeof(int)));
			detalle.Columns.Add(new DataColumn("Descripcion", typeof(string)));
			detalle.Columns.Add(new DataColumn("Bultos", typeof(int)));
			detalle.Columns.Add(new DataColumn("DescuentoPotencial", typeof(decimal)));
			detalle.Columns.Add(new DataColumn("DescuentoAplicado", typeof(string)));
			foreach (var columna in plantilla.Columnas)
			{
				detalle.Columns.Add(new DataColumn(columna.Nombre, typeof(decimal)));
				if (columna.Nombre == "Neto")
				{
					detalle.Columns.Add(new DataColumn("DescuentoObjetivos", typeof(Decimal)));
					detalle.Columns.Add(new DataColumn("SubtotalObjetivos", typeof(decimal)));
				}
			}
			return detalle;
		}
        private DataTable crearDataTable(Modelo.Proveedores.PlantillaListaProveedor plantilla)
        {
            var detalle = new DataTable("Detalle");

            detalle.Columns.Add(new DataColumn("Articulo", typeof(int)));
            detalle.Columns.Add(new DataColumn("Descripcion", typeof(string)));
            foreach (var columna in plantilla.Columnas)
            {
                detalle.Columns.Add(new DataColumn(columna.Nombre, typeof(decimal)));
            }
            detalle.Columns.Add(new DataColumn("Id", typeof(int)));
            return(detalle);
        }