public int DeletePayment(string PaymentNo)
        {
            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Entity.TblPayment emp = new Model.Entity.TblPayment();
                    Customer DeleteItem         = new Customer();
                    //Add record
                    {
                        emp = dBContext.TblPayment.FirstOrDefault(asd => asd.PaymentNo == PaymentNo);
                        if (emp != null)
                        {
                            //emp = new Employes();
                            //emp.Id = EmployesModel.Id;
                            dBContext.TblPayment.Remove(emp);
                        }
                    }
                    returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public int DeleteInvoice(string InvoiceNo)
        {
            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Entity.TblPayment  inv = new Model.Entity.TblPayment();
                    Model.Entity.TblInvoices emp = new Model.Entity.TblInvoices();
                    //Customer DeleteItem = new Customer();
                    //Add record
                    {
                        emp = dBContext.TblInvoices.FirstOrDefault(asd => asd.InvoiceNo == InvoiceNo);
                        inv = dBContext.TblPayment.FirstOrDefault(asd => asd.InvoiceNo == InvoiceNo);
                        if (inv == null)
                        {
                            if (emp != null)
                            {
                                dBContext.TblInvoices.Remove(emp);
                                returnVal = dBContext.SaveChanges();
                            }
                        }
                        else
                        {
                            returnVal = -1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public int UpdatePayment(Payment PaymentModel, string PaymentNo, string PaymentName)
        {
            List <Payment> Items = new List <Payment>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Payment get;
                    foreach (var it in dBContext.TblPayment)
                    {
                        get               = new Payment();
                        get.PaymentNo     = it.PaymentNo;
                        get.InvoiceNo     = it.InvoiceNo;
                        get.PaymentDate   = it.PaymentDate;
                        get.PaymentAmount = it.PaymentAmount;
                        Items.Add(get);
                    }

                    Model.Entity.TblPayment Cust = new Model.Entity.TblPayment();
                    //Add record

                    Cust = dBContext.TblPayment.FirstOrDefault(asd => asd.PaymentNo == PaymentModel.PaymentNo);
                    //emp = new Employes();
                    Cust.PaymentNo     = PaymentModel.PaymentNo;
                    Cust.InvoiceNo     = PaymentModel.InvoiceNo;
                    Cust.PaymentDate   = PaymentModel.PaymentDate;
                    Cust.PaymentAmount = PaymentModel.PaymentAmount;
                    dBContext.TblPayment.Update(Cust);
                    PaymentNo = Cust.PaymentNo;

                    bool Invoicexist = Items.Any(asd => asd.PaymentNo == PaymentNo);
                    if (Invoicexist == true)
                    {
                        returnVal = -1;
                    }
                    else
                    {
                        returnVal = dBContext.SaveChanges();
                    }
                    //CustomerNo = Cust.CustomerNo;
                    //CustomerName = Cust.CustomerName;

                    //bool departmentsame = Items.Any(asd => asd.CustomerName == CustomerName);
                    //bool departmentexist = Items.Any(asd => (asd.CustomerNo == CustomerNo) && (asd.CustomerName == CustomerName));
                    //if (departmentexist == true)
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}
                    //else if (departmentsame == true)
                    //{
                    //    returnVal = -1;
                    //}
                    //else
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}

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