public ActionResult Edit(int id)
        {
            if (!isAuthenticated() || !loggedUser.isAdmin)
                return new HttpUnauthorizedResult();
            else
            {
                CallingViewModel model = new CallingViewModel();
                Calling call = new Calling().get(id, loggedUser.Unit);
                model.CallingId = call.CallingId;
                model.MemberId = call.MemberId;
                model.CallingFlag = new Common().convertBool(call.CallingFlag);
                model.Date = call.Date;
                model.Id = call.Id;
                model.Other = call.Other;

                ViewBag.unit = loggedUser.Unit;

                return View(model);
            }
        }
        public ActionResult Edit(CallingViewModel model, int member, int calling, int callingFlag)
        {
            if (!isAuthenticated() || !loggedUser.isAdmin)
                return new HttpUnauthorizedResult();
            else
            {
                if (ModelState.IsValid)
                {
                    Calling call = new Calling();
                    Result result = call.update(model.Id, calling, member, string.Empty, model.Date, new Common().convertBool(callingFlag));
                    if (result.Success)
                        return RedirectToAction("Index");
                    else
                        ModelState.AddModelError("", "Ocorreu um erro ao atualizar chamado/desobrigação");
                }

                ViewBag.unit = loggedUser.Unit;

                return View(model);
            }
        }
        public ActionResult New()
        {
            if (!isAuthenticated() || !loggedUser.isAdmin)
                return new HttpUnauthorizedResult();
            else
            {
                CallingViewModel model = new CallingViewModel();
                model.Date = DateTime.Now;

                ViewBag.unit = loggedUser.Unit;

                return View(model);
            }
        }