protected void OnRunReferenceItemDialog(object sender, Reference.RunReferenceItemDlgEventArgs e)
        {
            ResponseType Result;

            switch (e.TableName)
            {
            case "doc_types":
                DocsType DocTypeEdit = new DocsType();
                if (e.NewItem)
                {
                    DocTypeEdit.NewDocsType = true;
                }
                else
                {
                    DocTypeEdit.Fill(e.ItemId);
                }
                DocTypeEdit.Show();
                Result = (ResponseType)DocTypeEdit.Run();
                DocTypeEdit.Destroy();
                break;

            default:
                Result = ResponseType.None;
                break;
            }
            e.Result = Result;
        }
	protected void OnRunReferenceItemDialog(object sender, Reference.RunReferenceItemDlgEventArgs e)
	{
		ResponseType Result;
		switch(e.TableName)
		{
			case "models":
				CarModelDlg ItemModel = new CarModelDlg();
				if(e.NewItem)
					ItemModel.NewItem = true;
				else
					ItemModel.Fill(e.ItemId);
				ItemModel.Show();
				Result = (ResponseType)ItemModel.Run();
				ItemModel.Destroy();
				break;
			case "status":
				Status StatusEdit = new Status();
				if(e.NewItem)
					StatusEdit.NewItem = true;
				else
					StatusEdit.Fill(e.ItemId);
				StatusEdit.Show();
				Result = (ResponseType)StatusEdit.Run();
				StatusEdit.Destroy();
				break;
			case "services":
				ServiceDlg ServiceEdit = new ServiceDlg();
				if(e.NewItem)
					ServiceEdit.NewItem = true;
				else
					ServiceEdit.Fill(e.ItemId);
				ServiceEdit.Show();
				Result = (ResponseType)ServiceEdit.Run();
				ServiceEdit.Destroy();
				break;
			case "stocks":
				OrderStock StocksEdit = new OrderStock();
				if(e.NewItem)
					StocksEdit.NewItem = true;
				else
					StocksEdit.Fill(e.ItemId);
				StocksEdit.Show();
				Result = (ResponseType)StocksEdit.Run();
				StocksEdit.Destroy();
				break;
			case "order_type":
				OrderTypeDlg OrderTypeEdit = e.NewItem ? new OrderTypeDlg() : new OrderTypeDlg(e.ItemId);
				OrderTypeEdit.Show();
				Result = (ResponseType)OrderTypeEdit.Run();
				OrderTypeEdit.Destroy();
				break;
			default:
				Result = ResponseType.None;
				break;
		}
		e.Result = Result;
	}