public ActionResult BillingStatmentIndex_PublicMode3(int id, string StatementDate) //id = BillingContactID
        {
            //Mode3

            // if (!Security.UserCanAccessBillingContact(m_UserID, id))
            // {
            //     return RedirectToAction("Index", "Home");
            // }

            int BillingContactID = id;

            DateTime StartDate, EndDate;

            EndDate   = Convert.ToDateTime(StatementDate);
            StartDate = new DateTime(EndDate.AddMonths(-1).Year, EndDate.AddMonths(-1).Month, 2);

            //StartDate = new DateTime(2010,8,2);
            //EndDate = new DateTime(2010,9,1);

            BillingStatement_Index viewBillingStatement_Index = new BillingStatement_Index();

            viewBillingStatement_Index.BillingContactID = BillingContactID;
            viewBillingStatement_Index.ClientView       = true;
            viewBillingStatement_Index.BillingStatement =
                BillingStatements.GetCurrentBillingStatement(BillingContactID, StartDate, EndDate);

            viewBillingStatement_Index.StatementDate = EndDate;
            viewBillingStatement_Index.toPrint       = true;

            return(View("BillingStatmentIndex_Public", "Print", viewBillingStatement_Index));
        }
        public ActionResult BillingStatmentIndexMode1(int id) //id = BillingContactID
        {
            //Mode 1
            DateTime StartDate, EndDate;

            string StatementDate = "";
            {
                StartDate = new DateTime(DateTime.Now.AddMonths(-1).Year, DateTime.Now.AddMonths(-1).Month, 2);
                EndDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

                StatementDate = EndDate.ToString();
            }

            int BillingContactID = id;

            EndDate   = Convert.ToDateTime(StatementDate);
            StartDate = new DateTime(EndDate.AddMonths(-1).Year, EndDate.AddMonths(-1).Month, 2);

            //StartDate = new DateTime(2010,8,2);
            //EndDate = new DateTime(2010,9,1);

            BillingStatement_Index viewBillingStatement_Index = new BillingStatement_Index();

            viewBillingStatement_Index.BillingContactID = BillingContactID;
            viewBillingStatement_Index.ClientView       = true;
            viewBillingStatement_Index.BillingStatement =
                BillingStatements.GetCurrentBillingStatement(BillingContactID, StartDate, EndDate);

            viewBillingStatement_Index.StatementDate = EndDate;
            viewBillingStatement_Index.toPrint       = true;

            return(View("BillingStatmentIndex", "Print", viewBillingStatement_Index));
        }
        public ActionResult BillingStatmentIndexMode2(int id) //id = BillingContactID
        {
            //Mode 2
            int BillingContactID = id;

            DateTime StartDate, EndDate;

            StartDate = new DateTime(DateTime.Now.AddMonths(-1).Year, DateTime.Now.AddMonths(-1).Month, 2);
            EndDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            //StartDate = new DateTime(2010,10,2);
            //EndDate = new DateTime(2010,11,1);

            BillingStatement_Index viewBillingStatement_Index = new BillingStatement_Index();

            viewBillingStatement_Index.BillingContactID = BillingContactID;
            viewBillingStatement_Index.ClientView       = true;
            viewBillingStatement_Index.BillingStatement =
                BillingStatements.GetCurrentBillingStatement(BillingContactID, StartDate, EndDate);

            viewBillingStatement_Index.StatementDate = EndDate;
            viewBillingStatement_Index.toPrint       = true;

            return(View("BillingStatmentIndex", "Print", viewBillingStatement_Index));
        }