public ActionResult ValidateListado(UploadListadoModel model)
 {
     var listado = GetAlbaran(model);
       const string msg = "{0} - Nuevo albarán con fecha {1:dd-MM-yyyy} con {2} lineas";
       ViewBag.Message = string.Format(msg, listado.Transportista, listado.Fecha, listado.Lineas.Count);
       Session.Add("Listado", listado);
       return View(listado);
 }
 public ActionResult UploadFile(UploadListadoModel model, HttpPostedFileBase uploadedFile)
 {
     var invalidFlag = IsInvalidUploadFile(uploadedFile);
       if (!ModelState.IsValid || invalidFlag)
       {
     ModelState.AddModelError("", "Compruebe por favor que todos los datos fueron correctamente introducidos");
     if (invalidFlag)
     {
       ModelState.AddModelError("", InvalidUploadFileNotification(uploadedFile));
     }
     return View("Index", model);
       }
       return RedirectToAction("ValidateListado", model);
 }
        private DispatchModel GetAlbaran(UploadListadoModel model)
        {
            var result = new DispatchModel {Estado = "Recibido", Fecha = model.PedidoFecha.Value, Transportista = "KillerLogistics", Camion = model.CamionReferencia, PedidoReferencia = model.PedidoReferencia};
              var linea = new DispatchLineModel
            {
              LineaId = 1,
              TipoProducto = "Fresco",
              Producto = "Merluza",
              Unidad = "Kg",
              Cantidad = 25,
              PuestoId = 18,
              Comerciante = "ABELARDO ALVAREZ, S.L."
            };

              result.Lineas.Add(linea);

              linea = new DispatchLineModel
              {
            LineaId = 2,
            TipoProducto = "Congelado",
            Producto = "Pulpo Congelado",
            Unidad = "Bulto",
            Cantidad = 4,
            PuestoId = 4,
            PuestoLetra = "A",
            Comerciante = "PESCADOS JESUS CELORRIO, S.L."
              };

              result.Lineas.Add(linea);

              linea = new DispatchLineModel
              {
            LineaId = 3,
            TipoProducto = "Marisco",
            Producto = "Mejillon",
            Unidad = "Saco",
            Cantidad = 20,
            PuestoId = 112,
            Comerciante = "MOLUSCOS MADRID, S.A."
              };

              result.Lineas.Add(linea);

              return result;
        }