public async Task <bool> MultarAsync(CriarMultaNova criarMultaNova, HttpUpload.FileInfo fileInfo)
        {
            var httpUpload = new HttpUpload(ObterUrl(urlMaisNovos));
            var response   = await httpUpload.Upload(fileInfo, criarMultaNova.ObterValores());

            return(response.StatusCode == HttpStatusCode.Created);
        }
        public async Task Multar()
        {
            Multando = true;


            var multa = new CriarMultaNova
            {
                Descricao = dadosDaMulta.Descricao,
                Placa = dadosDaMulta.Placa,
                VideoUrl = dadosDaMulta.VideoUrl
            };
            multa.SetaDataOcorrencia(dadosDaMulta.DataOcorrencia);
            try
            {
                MultadoComSucesso = await talao.MultarAsync(multa, fileInfo);
                if (MultadoComSucesso)
                {
                    await new MessageDialog("Multado com sucesso!").ShowAsync();
                    GoBack();
                }
                else
                {
                    await new MessageDialog("Não foi possível multar, favor tentar mais tarde.").ShowAsync();
                    Multando = false;
                }
            }
            catch (Exception ex)
            {
                new MessageDialog("Não foi possível multar, ocorreu um erro, favor tentar mais tarde.\nErro:" + ex.Message).ShowAsync();
                Multando = false;
            }
        }
 public async Task<bool> MultarAsync(CriarMultaNova criarMultaNova, HttpUpload.FileInfo fileInfo)
 {
     var httpUpload = new HttpUpload(ObterUrl(urlMaisNovos));
     var response = await httpUpload.Upload(fileInfo, criarMultaNova.ObterValores());
     return response.StatusCode == HttpStatusCode.Created;
 }
        public async Task Share()
        {
            Sharing = true;
            ShareOperation.ReportStarted();
            var multa = new CriarMultaNova
                            {
                                Descricao = dadosDaMulta.Descricao,
                                Placa = dadosDaMulta.Placa,
                                VideoUrl = dadosDaMulta.VideoUrl
                            };
            multa.SetaDataOcorrencia(dadosDaMulta.DataOcorrencia);
            try
            {
                MultadoComSucesso = await talao.MultarAsync(multa, fileInfo);
                if (MultadoComSucesso)
                {
                    Sharing = false;
                    ShareOperation.ReportCompleted();
                }
                else
                {
                    ShareOperation.ReportError("Não foi possível multar, favor tentar mais tarde.");
                }
            }
            catch (Exception ex)
            {
                ShareOperation.ReportError("Não foi possível multar, ocorreu um erro, favor tentar mais tarde.\nErro:" + ex.Message);
            }

        }
 public async Task Share()
 {
     Sharing = true;
     var multa = new CriarMultaNova
     {
         Descricao = dadosDaMulta.Descricao,
         Placa = dadosDaMulta.Placa,
         VideoUrl = dadosDaMulta.VideoUrl
     };
     multa.SetaDataOcorrencia(dadosDaMulta.DataOcorrencia);
     try
     {
         MultadoComSucesso = await talao.MultarAsync(multa, fileInfo);
         if (MultadoComSucesso)
         {
             Sharing = false;
             //todo:remover messageboxes pq é o lugar errado (viewmodel)
             MessageBox.Show("Multado com sucesso!");
             navigationService.UriFor<MainViewModel>().Navigate();
         }
         else
         {
             MessageBox.Show("Não foi possível multar, favor tentar mais tarde.");
         }
     }
     catch (WebException)
     {
         Sharing = false; 
         MessageBox.Show("Desconectado da internet. Tente novamente mais tarde.");
     }
     catch (Exception ex)
     {
         Sharing = false;
         MessageBox.Show("Não foi possível multar, ocorreu um erro, favor tentar mais tarde.\nErro:" + ex.Message);
     }
 }