public void View()
        {
            #region Coletar Informações Para TradeReference

            DateTime dataReferencia = DateTimeUtil.ConvertStrInDateTime(Input.ReadUserInput("Informe a data de referência (mm/dd/yyyy):", EOutputConvert.DateTime));

            int numeroNegocios = int.Parse(Input.ReadUserInput("Informe o número de negócios do Portfólio:", EOutputConvert.Int));

            var tradeReference = new TradeReference(numeroNegocios, dataReferencia);

            #endregion

            #region Coletar Informações para Trades

            ViewElement(numeroNegocios);

            #endregion

            #region Processar o Negocio

            Console.WriteLine("\nAguarde estamos avaliando suas informações...");
            var result = _tradeService.Avaliar(tradeReference, _trades);

            #endregion

            #region Resultado

            ViewElementAvaliacao(result.ToList());

            #endregion
        }
        public IHttpActionResult PutTradeReference(int id, TradeReference tradeReference)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tradeReference.ID)
            {
                return(BadRequest());
            }

            db.Entry(tradeReference).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TradeReferenceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetTradeReference(int id)
        {
            TradeReference tradeReference = db.tradeReferences.Find(id);

            if (tradeReference == null)
            {
                return(NotFound());
            }

            return(Ok(tradeReference));
        }
        public IHttpActionResult PostTradeReference(TradeReference tradeReference)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tradeReferences.Add(tradeReference);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tradeReference.ID }, tradeReference));
        }
        public IHttpActionResult DeleteTradeReference(int id)
        {
            TradeReference tradeReference = db.tradeReferences.Find(id);

            if (tradeReference == null)
            {
                return(NotFound());
            }

            db.tradeReferences.Remove(tradeReference);
            db.SaveChanges();

            return(Ok(tradeReference));
        }