public ActionResult CreateDiscount(MainApplication mainapp, FormCollection frmcol)
        {
            string year = FinancialYear;

            string[] yr       = year.Split(' ', '-');
            string   FinYr    = "/" + yr[2].Substring(2) + "-" + yr[6].Substring(2);
            string   DiscCode = string.Empty;
            var      details  = _DiscountMasterService.GetLastRowrByFinYr(FinYr);
            int      discval  = 0;
            int      length   = 0;

            if (details != null)
            {
                DiscCode = details.DiscountCode.Substring(4, 6);
                length   = (Convert.ToInt32(DiscCode) + 1).ToString().Length;
                discval  = Convert.ToInt32(DiscCode) + 1;
                discval  = details.Id;
                discval  = discval + 1;
                length   = discval.ToString().Length;
            }
            else
            {
                discval = 1;
                length  = 1;
            }
            DiscCode = _UtilityService.getName("DISC", length, discval);
            DiscCode = DiscCode + FinYr;
            mainapp.DiscountMasterDetails.DiscountCode = DiscCode;

            //save main discount master
            mainapp.DiscountMasterDetails.Status     = "Active";
            mainapp.DiscountMasterDetails.ModifiedOn = DateTime.Now;
            _DiscountMasterService.Create(mainapp.DiscountMasterDetails);

            //save outward to tailor items..
            int itemcount = Convert.ToInt32(frmcol["ItemList"]);

            if (itemcount != 0)
            {
                for (int i = 1; i < itemcount; i++)
                {
                    string checkbox     = "CheckBox" + i;
                    string itemcode     = "ItemCode" + i;
                    string itemname     = "ItemName" + i;
                    string discinper    = "DiscInPer" + i;
                    string discinrs     = "DiscInRs" + i;
                    string unit         = "Unit" + i;
                    string size         = "Size" + i;
                    string designname   = "DesignnName" + i;
                    string costprice    = "CostPrice" + i;
                    string sellingprice = "SellingPrice" + i;
                    string mrp          = "MRP" + i;

                    if (frmcol[checkbox] == "Yes")
                    {
                        mainapp.DiscountMasterItemDetails.DiscountCode = mainapp.DiscountMasterDetails.DiscountCode;
                        mainapp.DiscountMasterItemDetails.FromDate     = mainapp.DiscountMasterDetails.FromDate;
                        mainapp.DiscountMasterItemDetails.ToDate       = mainapp.DiscountMasterDetails.ToDate;
                        mainapp.DiscountMasterItemDetails.ItemCode     = frmcol[itemcode];
                        mainapp.DiscountMasterItemDetails.ItemName     = frmcol[itemname];
                        mainapp.DiscountMasterItemDetails.Size         = frmcol[size];
                        mainapp.DiscountMasterItemDetails.Unit         = frmcol[unit];
                        mainapp.DiscountMasterItemDetails.Design       = frmcol[designname];
                        mainapp.DiscountMasterItemDetails.CostPrice    = Convert.ToDouble(frmcol[costprice]);
                        if (frmcol[sellingprice] != "")
                        {
                            mainapp.DiscountMasterItemDetails.SellingPrice = Convert.ToDouble(frmcol[sellingprice]);
                        }
                        else
                        {
                            mainapp.DiscountMasterItemDetails.SellingPrice = null;
                        }
                        if (frmcol[mrp] != "")
                        {
                            mainapp.DiscountMasterItemDetails.MRP = Convert.ToDouble(frmcol[mrp]);
                        }
                        else
                        {
                            mainapp.DiscountMasterItemDetails.MRP = null;
                        }
                        mainapp.DiscountMasterItemDetails.DiscInPercentage = Convert.ToDouble(frmcol[discinper]);
                        mainapp.DiscountMasterItemDetails.DiscInRupees     = Convert.ToDouble(frmcol[discinrs]);
                        mainapp.DiscountMasterItemDetails.Status           = "Active";
                        mainapp.DiscountMasterItemDetails.ModifiedOn       = DateTime.Now;

                        if (frmcol[itemcode].Contains("NI"))
                        {
                            var noninvitemdetails = _NonInventoryItemService.GetDetailsByItemCode(mainapp.DiscountMasterItemDetails.ItemCode);
                            mainapp.DiscountMasterItemDetails.Color           = noninvitemdetails.colorCode;
                            mainapp.DiscountMasterItemDetails.ItemCategory    = noninvitemdetails.itemCategory;
                            mainapp.DiscountMasterItemDetails.ItemSubCategory = noninvitemdetails.itemSubCategory;
                        }
                        else
                        {
                            var itemdetails = _ItemService.GetDescriptionByItemCode(mainapp.DiscountMasterItemDetails.ItemCode);
                            mainapp.DiscountMasterItemDetails.Color           = itemdetails.colorCode;
                            mainapp.DiscountMasterItemDetails.Barcode         = itemdetails.Barcode;
                            mainapp.DiscountMasterItemDetails.ItemCategory    = itemdetails.itemCategory;
                            mainapp.DiscountMasterItemDetails.ItemSubCategory = itemdetails.itemSubCategory;
                        }

                        _DiscountMasterItemService.Create(mainapp.DiscountMasterItemDetails);
                    }
                }
            }

            var DiscId     = _DiscountMasterService.getLastRow().Id;
            var DiscountId = Encode(DiscId.ToString());

            return(RedirectToAction("CreateDiscountDetails/" + DiscountId, "DiscountMaster"));
        }