public async Task <ActionResult> Create(OSSB_MATERIAL material)
        {
            material.DESCRICAO = material.DESCRICAO?.
                                 Trim()
                                 .ToUpper();

            material.LOCAL_ENTREGA = material.LOCAL_ENTREGA?
                                     .Trim()
                                     .ToUpper();

            material.OBSERVACAO = material.OBSERVACAO?
                                  .Trim()
                                  .ToUpper();

            if (material.VALOR == 0)
            {
                material.VALOR = null;
            }

            if (ModelState.IsValid)
            {
                _db.OSSB_MATERIAL.Add(material);

                _db.SaveChanges();

                return(RedirectToAction("Index", new { id = material.OSSB }));
            }

            ViewBag.UNIDADE = new SelectList(await _db.UNIDADE.ToArrayAsync(), "ID", "SIGLA", material.UNIDADE);


            ViewBag.FORNECEDOR = new SelectList(await _db.PESSOA.Where(p => p.FORNECEDOR == 1).OrderBy(p => p.RAZAO).ToArrayAsync(), "ID", "RAZAO", material.FORNECEDOR);

            return(View(material));
        }
        public async Task <ActionResult> Comprar(Int32 id, string valor, string data)
        {
            OSSB_MATERIAL material = new OSSB_MATERIAL();

            material.ID = id;

            _db.OSSB_MATERIAL.Attach(material);

            material.DATA_COMPRADO  = DateTime.Parse(data);
            material.VALOR_COMPRADO = Decimal.Parse(valor);

            _db.Entry(material).Property(m => m.DATA_COMPRADO).IsModified  = true;
            _db.Entry(material).Property(m => m.VALOR_COMPRADO).IsModified = true;

            _db.Configuration.ValidateOnSaveEnabled = false;

            await _db.SaveChangesAsync();

            return(Json(new { }, JsonRequestBehavior.AllowGet));
        }