public ActionResult Validation(int idPeriodo)
        {
            var period = new WS.Period.Period().Get(Settings.AutenticationKeyEarningSystem, idPeriodo);
            var param = new WS.Parameter.Parameter().Get(Settings.AutenticationKeyEarningSystem, 2);//Prazo Devolução
            var dataDevolucao = period.DataTermino.AddDays(int.Parse(param.Valor));

            //IdStatusPeriodo:
            //3 = Fechado Parcial
            //1 = Aberto
            if (DateTime.Now > dataDevolucao && period.IdStatusPeriodo == 3) return Json("closed", JsonRequestBehavior.AllowGet);
            if (DateTime.Now > period.DataTermino && period.IdStatusPeriodo == 1) return Json("partial", JsonRequestBehavior.AllowGet);
            return Json("", JsonRequestBehavior.AllowGet);
        }
        public ActionResult Closing(int idPeriod)
        {
            var period = new WS.Period.Period().Get(Settings.AutenticationKeyEarningSystem, idPeriod);
            var param = new WS.Parameter.Parameter().Get(Settings.AutenticationKeyEarningSystem, 2);//Prazo Devolução
            var dataDevolucao = period.DataTermino.AddDays(int.Parse(param.Valor));

            //IdStatusPeriodo:
            //3 = Fechado Parcial
            //1 = Aberto
            bool isValid = (DateTime.Now > dataDevolucao && period.IdStatusPeriodo == 3) || (DateTime.Now > period.DataTermino && period.IdStatusPeriodo == 1);

            if (isValid)
            {
                return Json(new WS.Period.Period().Closing(Settings.AutenticationKeyEarningSystem, idPeriod)
                    ? new JsonRequestResult { ResultType = JsonRequestResultType.Success, Message = Resources.Resource.GS_Closing_ClosingOK, ReturnUrl = Url.Content(string.Format("~/{0}", "GS/Closing")) } 
                    : new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Closing_ErrorOnClosing }, JsonRequestBehavior.AllowGet);
            }

            return Json(new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Closing_NotAllowed }, JsonRequestBehavior.AllowGet);

        }
        private List<OrderModels> SetValues(int idPeriod, PeriodModel period)
        {
            var orders = new Order().GetOrderByClient(Settings.AutenticationKeyEarningSystem, idPeriod, RetornaidCliente()).ToList();
            var param = new WS.Parameter.Parameter().Get(Settings.AutenticationKeyEarningSystem, 3);

            var promoter = new Promoter().GetPromoter(
                Settings.AutenticationKeyEarningSystem, RetornaidCliente());

            if (promoter != null)
            {
                var invite = new Invite().Select(Settings.AutenticationKeyEarningSystem, promoter.IdPromoter);
                ViewBag.TotalInvites = invite.TotalInvite;
                ViewBag.TotalAcceptedInvite = invite.TotalAcceptedInvite;

                SetCommissions(period, promoter);
            }

            ViewBag.IdPeriod = idPeriod;
            ViewBag.MyPurchase = orders.Sum(m => m.ValorTotal);
            ViewBag.MinValue = decimal.Parse(param.Valor);
            return orders;
        }