public async Task <ActionResult> Create(PAGAMENTO_TERCEIRO pagamento)
        {
            var adiantamentos = await(
                from adt in _db.PAGAMENTO_TERCEIRO

                where adt.TERCEIRO == pagamento.TERCEIRO && adt.OSSB_SERVICO == pagamento.OSSB_SERVICO
                select adt
                )
                                .ToArrayAsync();


            var total = await(
                from ost in _db.OSSB_SERVICO_TERCEIRO
                where ost.OSSB_SERVICO == pagamento.OSSB_SERVICO && ost.TERCEIRO == pagamento.TERCEIRO
                select ost.VALOR
                )
                        .FirstOrDefaultAsync();

            if ((adiantamentos.Sum(adt => adt.VALOR) + pagamento.VALOR) > total)
            {
                ModelState.AddModelError("", "Valor ultrapassou o valor maximo!");
            }

            if (ModelState.IsValid)
            {
                HttpPostedFileBase file = Request.Files[0];

                byte[] buffer = new byte[file.ContentLength];

                file.InputStream.Read(buffer, 0, buffer.Length);

                ANEXO anexo = new ANEXO()
                {
                    NOME   = file.FileName,
                    BUFFER = buffer
                };


                _db.ANEXO.Add(anexo);

                await _db.SaveChangesAsync();

                pagamento.ANEXO = anexo.ID;

                _db.PAGAMENTO_TERCEIRO.Add(pagamento);

                await _db.SaveChangesAsync();


                return(RedirectToAction("Index", "PagamentoTerceiro"));
            }
            else
            {
                return(View(pagamento));
            }
        }
        public async Task <ActionResult> Edit(PAGAMENTO_TERCEIRO pagamento)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(pagamento).State = EntityState.Modified;

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", "PagamentoTerceiro"));
            }
            else
            {
                return(View(pagamento));
            }
        }