public List <Model.Common.Invoice> GetInvoice()
        {
            List <Model.Common.Invoice> Items = new List <Model.Common.Invoice>();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Invoice inv;
                    foreach (var it in dBContext.TblInvoices)
                    {
                        inv                = new Model.Common.Invoice();
                        inv.InvoiceNo      = it.InvoiceNo;
                        inv.CustomerNo     = it.CustomerNo;
                        inv.InvoiceDate    = it.InvoiceDate;
                        inv.InvoiceAmount  = it.InvoiceAmount;
                        inv.PaymentDueDate = it.PaymentDueDate;
                        Items.Add(inv);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Items);
        }
        public int AddInvoiceData(Model.Common.Invoice InvoiceModel, string InvoiceNo)
        {
            List <Model.Common.Invoice> Items = new List <Model.Common.Invoice>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Invoice get;
                    foreach (var it in dBContext.TblInvoices)
                    {
                        get                = new Model.Common.Invoice();
                        get.InvoiceNo      = it.InvoiceNo;
                        get.CustomerNo     = it.CustomerNo;
                        get.InvoiceDate    = it.InvoiceDate;
                        get.InvoiceAmount  = it.InvoiceAmount;
                        get.PaymentDueDate = it.PaymentDueDate;
                        Items.Add(get);
                    }

                    TblInvoices Cust;
                    //Add record
                    Cust                = new TblInvoices();
                    Cust.InvoiceNo      = InvoiceModel.InvoiceNo;
                    Cust.CustomerNo     = InvoiceModel.CustomerNo;
                    Cust.InvoiceDate    = InvoiceModel.InvoiceDate;
                    Cust.InvoiceAmount  = InvoiceModel.InvoiceAmount;
                    Cust.PaymentDueDate = Cust.InvoiceDate.AddDays(30);
                    //dBContext.TblInvoices.Add(Cust);
                    InvoiceNo = Cust.InvoiceNo;

                    bool Inv = Items.Any(asd => asd.InvoiceNo == InvoiceNo);
                    if (Inv == true)
                    {
                        returnVal = -1;
                    }

                    if (Inv == false)
                    {
                        dBContext.TblInvoices.Add(Cust);
                        returnVal = dBContext.SaveChanges();
                    }

                    //returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }