public ActionResult CreateEdit(int id = 0)
        {
            SUbcontractorModel model = new SUbcontractorModel();

            if (id > 0)
            {
                model          = (new SUbcontractorDB()).GetSUbcontractorbyId(id);
                ViewBag.Action = "Edit";
            }
            else
            {
                ViewBag.Action = "Create";
            }


            return(View(model));
        }
        public ActionResult CreateEdit(SUbcontractorModel model)
        {
            RequestResultModel requestModel = new RequestResultModel();

            int returnId = 0;

            try
            {
                model.Added = DateTime.UtcNow;
                if (ModelState.IsValid)
                {
                    if (model.id > 0)
                    {
                        var user = oDB.tbl_sub_contractor.Where(m => m.id == model.id).FirstOrDefault();
                        user.Name    = model.Name;
                        user.Email   = model.Email;
                        user.Address = model.Address;
                        user.Contact = model.Contact;
                        user.Phone   = model.Phone;
                        user.Fax     = model.Fax;
                        user.Added   = model.Added;


                        oDB.Entry(user).State = System.Data.Entity.EntityState.Modified;
                        oDB.SaveChanges();



                        returnId = (int)model.id;
                    }
                    else
                    {
                        tbl_sub_contractor user = new tbl_sub_contractor();
                        user.Name         = model.Name;
                        user.Email        = model.Email;
                        user.Address      = model.Address;
                        user.Contact      = model.Contact;
                        user.Phone        = model.Phone;
                        user.Fax          = model.Fax;
                        user.Added        = model.Added;
                        user.Contractorid = SessionManager.ContractorId;
                        oDB.tbl_sub_contractor.Add(user);
                        oDB.SaveChanges();

                        returnId = (int)user.id;
                    }

                    requestModel.Title    = "Success!";
                    requestModel.Message  = _login.GetMessage("save");
                    requestModel.InfoType = RequestResultInfoType.Success;
                    return(Json(new
                    {
                        returnId = returnId,
                        NotifyType = NotifyType.PageInline,
                        Html = this.RenderPartialView(@"_RequestResultPageInlineMessage", requestModel)
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    returnId             = (int)model.id;
                    requestModel.Message = _login.GetValidationErrors();
                }
            }
            catch (Exception)
            {
                requestModel.Message = _login.GetMessage("error");
            }

            ViewBag.Action = (model.id > 0) ? "Edit" : "Create";

            requestModel.Title    = "Error!";
            requestModel.InfoType = RequestResultInfoType.ErrorOrDanger;
            return(Json(new
            {
                returnId = returnId,
                NotifyType = NotifyType.PageInline,
                Html = this.RenderPartialView(@"_RequestResultPageInlineMessage", requestModel)
            }, JsonRequestBehavior.AllowGet));
        }