public ActionResult EditTelefone([Bind(Include = "ID, Fornecedor, Telefone")] FornecedorTelefoneModel model)
        {
            try
            {
                var negocio = new FornecedorTelefone();

                if (ModelState.IsValid)
                {
                    var telefone = negocio.ConsultarPeloID(model.ID);
                    if (telefone == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    telefone.Telefone = model.Telefone;
                    negocio.Alterar(telefone, telefone.ID);

                    return(RedirectToAction("Telefones", new { fornecedor = telefone.Fornecedor }));
                }

                ViewBag.Telefones = negocio.Consultar();

                return(View(model));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "FornecedorController", "EditTelefone")));
            }
        }
        public ActionResult DeleteTelefoneConfirmed(int id)
        {
            try
            {
                var negocio  = new FornecedorTelefone();
                var telefone = negocio.ConsultarPeloID(id);
                negocio.Excluir(telefone);

                return(RedirectToAction("Telefones", new { fornecedor = telefone.Fornecedor }));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "FornecedorController", "DeleteTelefone")));
            }
        }
        public ActionResult DeleteTelefone(long id)
        {
            try
            {
                var negocio  = new FornecedorTelefone();
                var telefone = negocio.ConsultarPeloID(id);
                if (telefone == null)
                {
                    return(HttpNotFound());
                }

                ViewBag.Telefone = telefone.Telefone;
                return(View(telefone));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "FornecedorController", "DeleteTelefone")));
            }
        }
        public ActionResult CreateTelefone(FornecedorTelefoneViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var telefone = new FornecedorTelefoneModel();
                    telefone.Fornecedor = model.Fornecedor;
                    telefone.Telefone   = model.Telefone;

                    var negocio = new FornecedorTelefone();
                    negocio.Incluir(telefone);

                    return(RedirectToAction("Telefones", new { fornecedor = model.Fornecedor }));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "FornecedorController", "CreateTelefone")));
            }
        }