public ActionResult CreatePdf(PdfCreateViewModel pdfreateViewModel)
        {
            invoiceService.CreatePdf(MapToInvoiceViewModel(pdfreateViewModel));
            IList <InvoiceViewModel> invoices = new List <InvoiceViewModel>();

            invoices = invoiceService.LoadFromIn();
            //invoiceService.WriteToFile();
            return(View("CreateParastastiko", invoices));
        }
        public InvoiceViewModel MapToInvoiceViewModel(PdfCreateViewModel pdfreateViewModel)
        {
            InvoiceViewModel invoiceViewModel = new InvoiceViewModel();

            invoiceViewModel.Supplier = new PartyViewModel();

            invoiceViewModel.ID                                  = pdfreateViewModel.AA;
            invoiceViewModel.InvoiceType                         = pdfreateViewModel.Kind;
            invoiceViewModel.IssueDate                           = pdfreateViewModel.Date ?? DateTime.MinValue;
            invoiceViewModel.Reason                              = pdfreateViewModel.Aitiologia;
            invoiceViewModel.Supplier.VAT                        = pdfreateViewModel.Afm;
            invoiceViewModel.Supplier.CityName                   = pdfreateViewModel.City;
            invoiceViewModel.Supplier.TaxationAuthority          = pdfreateViewModel.Doy;
            invoiceViewModel.Supplier.StreetName                 = pdfreateViewModel.Address;
            invoiceViewModel.Supplier.PostalZone                 = pdfreateViewModel.Tk;
            invoiceViewModel.Supplier.Name                       = pdfreateViewModel.Name;
            invoiceViewModel.Supplier.BuildingNumber             = pdfreateViewModel.BuildingNumber;
            invoiceViewModel.Supplier.IndustryClassificationCode = pdfreateViewModel.Industrycode;
            invoiceViewModel.Supplier.IndustryClassificationName = pdfreateViewModel.Job;
            invoiceViewModel.Lines                               = pdfreateViewModel.Lines.ToArray();

            return(invoiceViewModel);
        }