public ActionResult Novo()
        {
            //TODO: Usar AutoMapper
            List<TipoLocalDePescaViewModel> tiposLocalDePescaViewModel = new List<TipoLocalDePescaViewModel>();
            List<SelectListItem> itens = new List<SelectListItem>();
            List<TipoLocalDePesca> tiposLocalDePesca = new TipoLocalDePescaRepository().Buscar();

            ModelToViewModel(tiposLocalDePesca, tiposLocalDePescaViewModel);

            foreach (var item in tiposLocalDePescaViewModel)
            {
                itens.Add(new SelectListItem()
                {
                    Text = item.Comentario.Descricao,
                    Value = item.Id.ToString()
                });
            }

            ViewBag.tiposLocalDePescaViewModel = new SelectList(itens, "Value", "Text");

            return View();
        }
        public ActionResult Novo(LocalDePescaViewModel localDePescaViewModel)
        {
            LocalDePesca localDePesca;
            Localizacao localizacao;
            UsuarioViewModel usuarioViewModel;
            Usuario usuario;
            TipoLocalDePesca tipoLocalDePesca;

            if (ModelState.IsValid)
            {
                try
                {
                    if (Request.Cookies["GuiaDaPescaUsuario"] != null)
                    {
                        usuarioViewModel = Newtonsoft.Json.JsonConvert.DeserializeObject<UsuarioViewModel>(Request.Cookies["GuiaDaPescaUsuario"].Value);
                        usuario = Mapper.Map<UsuarioViewModel, Usuario>(usuarioViewModel);

                        localizacao = new Localizacao(localDePescaViewModel.Localizacao.Latitude, localDePescaViewModel.Localizacao.Longitude);
                        new LocalizacaoRepository().AdicionarPadrao(localizacao);

                        tipoLocalDePesca = new TipoLocalDePescaRepository().Obter(localDePescaViewModel.TipoLocalDePesca.Id);

                        localDePesca = new LocalDePesca(localDePescaViewModel.Nome, localizacao, usuario, tipoLocalDePesca);
                        new LocalDePescaRepository().AdicionarPadrao(localDePesca);
                    }
                    else
                    {
                        throw new ArgumentException("O usuario deve estar logado");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }

            return View();
        }