public ActionResult Create(long Id = 0)
        {
            ViewBag.SuccessMessage = "";

            VendorFormModel vendorFormModel = new VendorFormModel();

            if(Id != 0)
            {
                Vendor vendor = vendorService.GetVendor(Id);
                vendorFormModel = AutoMapper.Mapper.Map<Vendor, VendorFormModel>(vendor);
            }
            return View("VendorCreate", vendorFormModel);
        }
        public ActionResult Create(VendorFormModel vendormodel)
        {
            try
            {
                Vendor vendor = AutoMapper.Mapper.Map<VendorFormModel, Vendor>(vendormodel);
                vendor.AssignedTo = 0;
                if (ModelState.IsValid)
                {
                    if (vendor.ID == 0)
                    {
                        vendorService.CreateVendor(vendor);
                    }
                    else
                    {
                        vendorService.EditVendor(vendor);
                    }
                    ViewBag.successMessage = "Vendor Saved Successfully";
                    ViewBag.errorMessage = "";
                }
                else
                {
                    string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0)
                    .SelectMany(E => E.Errors).Select(E => E.ErrorMessage).ToArray());

                    ViewBag.successMessage = "";
                    ViewBag.errorMessage = validationErrors;
                }
            }
            catch (Exception ex)
            {
                ViewBag.successMessage = "";
                ViewBag.errorMessage = string.Format("Error in Vendor Save : {0}", ex.Message);
            }

            return View("VendorCreate", vendormodel);
        }
        public ActionResult Details(long Id)
        {
            VendorFormModel vendorDetails = new VendorFormModel();

            Vendor vendor = vendorService.GetVendor(Id);

            vendorDetails = AutoMapper.Mapper.Map<Vendor, VendorFormModel>(vendor);

            return View("VendorDetails", vendorDetails);
        }